=======
SEE for full write up
test out the best combination of API Gateway endpoint type + compression for use behind a CloudFront distribution
- bootstrap cdk
cdk bootstrap
- build C# code:
dotnet build src
- deploy endpoints
cdk deploy Endpoints
- deploy test lambdas to all commercial regions
cdk deploy "loadtest-*" --require-approval never
- run tests
bash ./loadtest.bash
- too much pain to figure out c# dependencies
- take in url
- call get for 14mins
- post latency metrics for each call to cloudwatch
{
"metrics": [
[ "edgy-regions", "time", "test", "edgeCompressed" ],
[ "...", { "stat": "p90" } ],
[ "...", "edgeUncompressed" ],
[ "...", { "stat": "p90" } ],
[ "...", "regionalCompressed" ],
[ "...", { "stat": "p90" } ],
[ "...", "regionalUncompressed" ],
[ "...", { "stat": "p90" } ]
],
"view": "singleValue",
"stacked": false,
"region": "<REGION>",
"stat": "p50",
"period": 60,
"setPeriodToTimeRange": true,
"title": "<REGION> 15min load test 264 KB response "
}