artillery-engine-cosmos

Artillery engine for Azure Cosmos DB.

Usage no npm install needed!

<script type="module">
  import artilleryEngineCosmos from 'https://cdn.skypack.dev/artillery-engine-cosmos';
</script>

README

artillery-engine-cosmos

NPM version Total downloads

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