Skip to content
This repository has been archived by the owner on Feb 1, 2024. It is now read-only.

orchestrated-io/artillery-plugin-dynamodb

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

artillery-plugin-dynamodb

A plugin for artillery.io that publishes stats to DynamoDB.

Based on artillery-plugin-cloudwatch

To use:

  1. npm install -g artillery

  2. npm install artillery-plugin-dynamodb (add -g if you like)

  3. Add dynamodb plugin config to your "hello.json" Artillery script

    {
      "config": {
        "plugins": {
          "dynamodb": {
              "table": "[INSERT_TABLE_NAME]",
              "createTable": [true|false]
          }
        }
      }
    }
  4. artillery run hello.json

This will cause every latency to be published to the given DynamoDB table.

This plugin assumes that the aws-sdk has been pre-configured, before it is loaded, with credentials and any other setting that may be required to successfully PutItem to the DynamoDB table. This activity requires at least the rights given by the following IAM statement to the CloudWatch API in order to report latencies:

{
    "Effect": "Allow",
    "Action": [
        "dynamodb:PutItem",
        "dynamodb:UpdateItem"
    ],
    "Resource": ["arn:aws:dynamodb:`region`:`account-id`:table/`table-name`"]
}

If you want Artillery to automatically create the DynamoDB table, i.e. the createTable config is set to true, the 'dynamodb:CreateTable' action must be allowed on the same table resource.

For more information, see:

Enjoy!

About

A plugin for artillery.io that published response data to DynamoDB. See https://github.com/shoreditch-ops/artillery. Also see https://aws.amazon.com/dynamodb

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published