artillery-engine-cosmos
v0.2.1
Published
Artillery engine for Azure Cosmos DB.
Readme
artillery-engine-cosmos
Artillery engine for Azure Cosmos DB.
Developed in Dogma, compiled to JavaScript.
Engineered in Valencia, Spain, EU by EthronLabs.
Config data
config:
engines:
cosmos:
endpoint: Cosmos DB endpoint
key: key
db: database name
consistencyLevel: levelendpoint, the HTTPS endpoint to the Cosmos DB.key, the key to use.db, the database name to test.consistencyLevel, the consistency level to use:Strong,Bounded,Session,Eventual.
Scenarios
The scenarios must set the field engine to cosmos.
Flow steps
The log and think steps are allowed too.
Expectations
We can set, if needed, the following expectations:
maxRUs(number), maximum number of RUs that the operation can consume.count(number), number of items to receive.
item
Return an item:
- item:
container: name
id: item id
partitionKey: value
consistencyLevel: level
expect:
- maxRUs: numberitems
Return all the items:
- items:
container: name
consistencyLevel: level
expect:
- maxRUs: number
- count: numberdelete
Delete an item:
- delete:
container: name
id: item id
partitionKey: value
consistencyLevel: level
expect:
- maxRUs: numberinsert
Insert an item:
- insert:
container: name
item: item to insert
consistencyLevel: level
expect:
- maxRUs: numberupsert
Update or insert an item:
- upsert:
container: name
item: item to upsert
consistencyLevel: level
expect:
- maxRUs: numberquery
Run a SQL query:
- query:
container: name
partitionKey: value
query: text
parameters: parameters
consistencyLevel: level
expect:
- maxRUs: number
- count: numbersp
Run a stored procedure:
- sp:
container: name
name: stored procedure
partitionKey: value
parameters: parameters
consistencyLevel: level
expect:
- maxRUs: number