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: level
-
endpoint
, 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: number
items
Return all the items:
- items: container: name consistencyLevel: level expect: - maxRUs: number - count: number
delete
Delete an item:
- delete: container: name id: item id partitionKey: value consistencyLevel: level expect: - maxRUs: number
insert
Insert an item:
- insert: container: name item: item to insert consistencyLevel: level expect: - maxRUs: number
upsert
Update or insert an item:
- upsert: container: name item: item to upsert consistencyLevel: level expect: - maxRUs: number
query
Run a SQL query:
- query: container: name partitionKey: value query: text parameters: parameters consistencyLevel: level expect: - maxRUs: number - count: number
sp
Run a stored procedure:
- sp: container: name name: stored procedure partitionKey: value parameters: parameters consistencyLevel: level expect: - maxRUs: number