Arangobench Startup Options
Usage: arangobench [<options>]
Global Options
Name | Type | Description |
---|---|---|
async | boolean | Send asynchronous requests.
Default: false
|
batch-size | uint64 | Number of operations in one batch (0 disables batching).
Default: 0
|
collection | string | Collection name to use in tests (if they involve collections).
Default: "ArangoBenchmark"
|
complexity | uint64 | Complexity parameter for the test (meaning depends on test case).
Default: 1
|
concurrency | uint64 | Number of parallel threads and connections.
Default: 1
|
configuration | string | The configuration file or 'none'.
Default: ""
|
delay | boolean | Use a startup delay (necessary only when run in series).
Default: false
|
junit-report-file | string | Filename to write junit style report to.
Default: ""
|
keep-alive | boolean | Use HTTP keep-alive.
Default: true
|
number-of-shards | uint64 | Number of shards of created collections (cluster only).
Default: 1
|
progress | boolean | Log intermediate progress.
Default: true
|
quiet | boolean | Suppress status messages.
Default: false
|
replication-factor | uint64 | Replication factor of created collections (cluster only).
Default: 1
|
requests | uint64 | Total number of operations.
Default: 1000
|
runs | uint64 | Run test n times (and calculate statistics based on median).
Default: 1
|
test-case | string | Test case to use.
Default: "version"
Possible values:
|
verbose | boolean | Print out replies if the HTTP header indicates DB errors.
Default: false
|
version | boolean | Reports the version and exits.
Default: false
|
wait-for-sync | boolean | Use waitForSync for created collections.
Default: false
|
Log Options
Name | Type | Description |
---|---|---|
log.color | boolean | Use colors for TTY logging.
Default: true
|
log.escape | boolean | Escape characters when logging.
Default: true
|
log.level | string... | The global or topic-specific log level.
Default: ["info"]
|
log.output | string... | Log destination(s).
Default: []
|
log.role | boolean | Log server role.
Default: false
|
log.use-local-time | boolean | Use local timezone instead of UTC.
Default: false
|
log.use-microtime | boolean | Use microtime instead.
Default: false
|
Server Options
Name | Type | Description |
---|---|---|
server.authentication | boolean | Require authentication credentials when connecting (does not affect the server-side authentication settings).
Default: false
|
server.connection-timeout | double | Connection timeout in seconds.
Default: 5
|
server.database | string | Database name to use when connecting.
Default: "_system"
|
server.endpoint | string | Endpoint to connect to, use 'none' to start without a server.
Default: "http+tcp://127.0.0.1:8529"
|
server.password | string | Password to use when connecting. If not specified and authentication is required, the user will be prompted for a password.
Default: ""
|
server.request-timeout | double | Request timeout in seconds.
Default: 1200
|
server.username | string | Username to use when connecting.
Default: "root"
|
Ssl Options
Name | Type | Description |
---|---|---|
ssl.protocol | uint64 | Ssl protocol (1 = SSLv2, 2 = SSLv2 or SSLv3 (negotiated), 3 = SSLv3, 4 = TLSv1, 5 = TLSV1.2).
Default: 5
Possible values:
|
Temp Options
Name | Type | Description |
---|---|---|
temp.path | string | Path for temporary files.
Default: ""
|
Notes
Test cases
Value | Description |
---|---|
aqlinsert |
Insert documents via AQL |
aqltrx |
AQL Transactions with deep nested AQL FOR - loops |
aqlv8 |
Execute AQL with V8 functions to insert random documents |
collection |
Creates collections |
counttrx |
Uses JS transactions to count the documents and insert the result again |
crud |
Create/Read/Update/Delete |
crud-append |
Create/Read/Update/Read again |
crud-write-read |
Create/Read Documents |
document |
Creates documents |
edge |
Create/Read/Update edge documents |
hash |
Create/Read/Update/Read documents indexed by a hash index |
import-document |
Creates documents via the import API |
multi-collection |
Multiple transactions combining reads & writes from js on multiple collections |
multitrx |
Multiple transactions combining reads & writes from js |
random-shapes |
Create/Read/Delete heterogeneous documents with random values |
shapes |
Create & Delete documents with heterogeneous attribute names |
shapes-append |
Create documents with heterogeneous attribute names |
skiplist |
Create/Read/Update/Read documents indexed by a skiplist |
stream-cursor |
Create documents and retrieve them in a streaming fashion |
version |
Requests /_api/version |