All Projects â†’ artilleryio â†’ artillery-engine-kinesis

artilleryio / artillery-engine-kinesis

Licence: MPL-2.0 license
Experimental AWS Kinesis support for Artillery 🕳

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to artillery-engine-kinesis

Trackie
A Chrome extension to enhance debugging of some frequently-used tag management platforms (Google Tag Manager, Tealium, Commanders Act, DTM) in combination with some frequently-used tags (Google Analytics, Google Analytics 4, GA Audiences, Ddm, Criteo, Adobe Analytics/Omniture, Floodlight, Comscore, Facebook, Bluekai, Youbora, Kinesis, Webtrekk, …
Stars: ✭ 23 (+91.67%)
Mutual labels:  kinesis
karate
Test Automation Made Simple
Stars: ✭ 6,384 (+53100%)
Mutual labels:  load-testing
mzbench
Distributed Benchmarking
Stars: ✭ 39 (+225%)
Mutual labels:  load-testing
postman-to-k6
Converts Postman collections to k6 script code
Stars: ✭ 269 (+2141.67%)
Mutual labels:  load-testing
jmeter-to-k6
Converts JMeter .jmx files to k6 JS code
Stars: ✭ 57 (+375%)
Mutual labels:  load-testing
goku
goku is a HTTP load testing application written in Rust
Stars: ✭ 29 (+141.67%)
Mutual labels:  load-testing
jmeter-grpc-request
JMeter gRPC Request load test plugin for gRPC
Stars: ✭ 137 (+1041.67%)
Mutual labels:  load-testing
jmeter-aci-terraform
Scalable cloud load/stress testing pipeline solution with Apache JMeter and Terraform to dynamically provision and destroy the required infrastructure on Azure.
Stars: ✭ 114 (+850%)
Mutual labels:  load-testing
node-mysql
Node with mysql boilerplate
Stars: ✭ 72 (+500%)
Mutual labels:  artillery
ezab
A suite of tools for benchmarking (load testing) web servers and databases
Stars: ✭ 16 (+33.33%)
Mutual labels:  load-testing
jetty-load-generator
jetty-project.github.io/jetty-load-generator/
Stars: ✭ 62 (+416.67%)
Mutual labels:  load-testing
k6-reporter
Output K6 test run results as formatted & easy to read HTML reports
Stars: ✭ 160 (+1233.33%)
Mutual labels:  load-testing
chef-load
chef-load - a tool for simulating load on a Chef Infra Server and/or a Chef Automate server
Stars: ✭ 30 (+150%)
Mutual labels:  load-testing
eat
Json based scenario testing tool(which can have test for functional and non-functional)
Stars: ✭ 41 (+241.67%)
Mutual labels:  load-testing
cucumber-performance
A performance testing framework for cucumber
Stars: ✭ 28 (+133.33%)
Mutual labels:  load-testing
aws-kinesis-consumer
Consume an AWS Kinesis Data Stream to look over the records from a terminal.
Stars: ✭ 23 (+91.67%)
Mutual labels:  kinesis
ultron
new repository: https://github.com/wosai/ultron
Stars: ✭ 15 (+25%)
Mutual labels:  load-testing
load-testing-toolkit
Collection of open-source tools for debugging, benchmarking, load and stress testing your code or services.
Stars: ✭ 65 (+441.67%)
Mutual labels:  load-testing
Hello-AWS-Data-Services
Sample code for AWS data service and ML courses on LinkedIn Learning
Stars: ✭ 144 (+1100%)
Mutual labels:  kinesis
RAWR-TFT-Firmware-Artillery3D
The best Artillery Sidewinder X1 and Genius TFT Firmware 🖨 🦖
Stars: ✭ 71 (+491.67%)
Mutual labels:  artillery

Artillery.io AWS Kinesis Plugin

Load test AWS Kinesis with Artillery.io

Why?

Load testing a Kinesis stream will help you answer question like "have we provisioned enough shards to be able to handle expected volume?" and "are our consumers able to handle the amount of messages that will be streamed via Kinesis?"

Take guesswork out of provisioning capacity for your Kinesis streams and make sure your consumers can scale to process incoming data.

Usage

Install the plugin

# If Artillery is installed globally:
npm install -g artillery-engine-kinesis

Use the plugin

  1. Set config.target to the name of the Kinesis stream
  2. Specify additional options in config.kinesis:
    • region - AWS region (default: us-east-1)
  3. Set the engine property of the scenario to kinesis.
  4. Use putRecord in your scenario to push data to the stream.

Example Script

config:
  target: "analytics_events"
  kinesis:
    region: "us-east-1"
  # Emulate 10 publishers
  phases:
    arrivalCount: 10
    duration: 1
  engines:
    kinesis: {}

scenarios:
  - name: "Push to stream"
    flow:
      - loop:
        - putRecord:
           # data may be a string or an object. Objects
           # will be JSON.stringified.
           data:
            eventType: "view"
            objectId: "ba0ec3de-26fe-4874-a74d-b72527160278"
            timestamp: 1492975372004
            location: "London, UK"
        - think: 1
        count: 100

(See example.yml for a complete example.)

Run Your Script

AWS_PROFILE=myprofile artillery run my_script.yml

License

MPL 2.0

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].