You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
You can use the following commands at the root of this repository to test, build, and deploy this project:
# Optional: check if tools are installed
make setup
# Run unit tests
make tests-unit
# Compile and prepare Lambda functions
make build
# Deploy the functions on AWS
make deploy
# Run integration tests against the API in the cloud
make tests-integ
Load Test
Artillery is used to make 300 requests / second for 10 minutes to our API endpoints. You can run this
with the following command:
make tests-load
CloudWatch Logs Insights
Using this CloudWatch Logs Insights query you can analyse the latency of the requests made to the Lambda functions.
The query separates cold starts from other requests and then gives you p50, p90 and p99 percentiles.
filter @type="REPORT"
| fields greatest(@initDuration, 0) + @duration as duration, ispresent(@initDuration) as coldStart
| stats count(*) as count, pct(duration, 50) as p50, pct(duration, 90) as p90, pct(duration, 99) as p99, max(duration) as max by coldStart