项目作者: dubeyrupesh
项目描述 :
This project aims at doing performance testing of AWS Kinesis stream
高级语言: Scala
项目地址: git://github.com/dubeyrupesh/Gatling-Kinesis.git
Gatling-Kinesis
This project aims at doing performance testing of AWS Kinesis stream
using Gatling
Currently it allows you to putRecords in your kinesis Stream via Gatling.
A typical Kinesis Test will look like the following :

ToDo List:
- Create a documentation page for contribution
- Create a sample terraform script so to provision Kinesis and Lambda so that examples can be more concrete
Requirement
- SBT
- AWS_CLI
- SCALA
This project uses SBT 0.13.15, which is available here.
LogIn to AWS_CLI
aws-adfs login --profile default --adfs-host <Your Host> --region <region>
Start SBT
$ sbt
Run all simulations
> gatling:test
Run a single simulation
> gatling:testOnly PutRecordsInKinesisStream
Passing commandLine Arguments
More on Passing command line arguments can be found here
How to Interpret Results:
I would highly recommend using the combination of the following tools to monitor all aspects of performance metrics:
- Gatling detailed reports. Intergrate with your pipeline

- Create dashboard in AWS cloud watch for Kinesis and Lambda
- Kinesis - PutRecords.Records , PutRecords.Latency , PutRecords.Success
- Kinesis - GetRecords.IteratorAgeMilliseconds, GetRecords.Latency, IncomingRecords
- Lambda- Invocations, Duration, Throttles , IteratorAge

AWS has a very detailed and well written document : - Kinesis Metrics
- Lambda Metrics
- AWS-XRAY . Documentation here