Skip to content

Commit 849b9a9

Browse files
author
@tomnight
committed
Update to version v1.3.0
1 parent 818b8c5 commit 849b9a9

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

45 files changed

+3444
-488
lines changed

CHANGELOG.md

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,49 @@ All notable changes to this project will be documented in this file.
33

44
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
55
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
6+
## [1.3.0] - 2021-04-30
7+
### Added
8+
- Support for up to 1000 tasks
9+
- Added TaskCanceler lambda to cancel tasks
10+
- Added steps in step function to support launching 1000 tasks
11+
- Added StartedBy tag to tasks for use by task listing functions
12+
- Modified all ECS task listing functions to support listing 1000 tasks
13+
- Modified TaskRunning lambda function to support being called multiple times from step functions
14+
- Tests start simultaneously
15+
- Added ecscontroller.py to container package
16+
- Added ecslistener.py to container package
17+
- TaskRunner lambda launches worker tasks first, then leader task once workers are running
18+
- Run tests concurrently
19+
- Removed disabling of submit buttons if there is a test running
20+
- Unbuffered bzt output and added test Id to CloudWatch logs for access to test specific logs
21+
- Added support for Docker Hub login
22+
- Added Secrets manager parameter to include secret containing Docker Hub credentials
23+
- Included more metrics
24+
- Added virtual users, failures, and successes to graph
25+
- Added individual CloudWatch dashboards and widget for each metric for real time results
26+
- Added support for scheduling tests
27+
- Added scheduling options to form
28+
- Added scheduled CloudWatch rules to start tests on schedule
29+
- Added next run and recurrence to dashboard page in UI
30+
- Added recurrence to details page in UI
31+
- Added SolutionId and TestId tag to Fargate tasks and SolutionId tag to API Gateway
32+
33+
### Changed
34+
- Merge [#50](https://github.com/awslabs/distributed-load-testing-on-aws/pull/50/) by [@naxxster](https://github.com/naxxster)
35+
- Increased Task Count limits
36+
- Changed ETA for running tasks to be dynamic based on number of tasks
37+
- Increased task cpu and memory to handle increased cpu load
38+
- Package versions
39+
- Improved unit tests
40+
- UI changes
41+
- Changed update button to edit in details page
42+
- Changed submit button to "Run Now" or "Schedule" in create page
43+
- Changed details URL to include test id
44+
- Changed concurrency message to provide guidelines to determine max concurrency
45+
46+
### Removed
47+
- Concurrency Limits
48+
- Removed aggregated CloudWatch dashboard and metric
649

750
## [1.2.0] - 2020-12-17
851
### Added

NOTICE.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ This software includes third party software subject to the following copyrights:
1212
@fortawesome/react-fontawesome under the Massachusetts Institute of Technology (MIT) license
1313
aws-sdk under the Apache License Version 2.0
1414
aws-amplify under the Apache License Version 2.0
15-
aws-amplify-react under the Apache License Version 2.0
1615
axios under the Massachusetts Institute of Technology (MIT) license
1716
axios-mock-adapter under the Massachusetts Institute of Technology (MIT) license
1817
bootstrap under the Massachusetts Institute of Technology (MIT) license

README.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@ A NodeJS Lambda function that checks if the Amazon ECR is ready or not.
3636
**source/results-parser**<br/>
3737
A NodeJS Lambda function used to write the xml output from the docker images to Amazon DynamoDB and generate the final results for each test.
3838

39+
**source/task-canceler**<br/>
40+
A NodeJS Lambda function used to stop tasks for a test that has been cancelled.
41+
3942
**source/task-runner**<br/>
4043
A NodeJS Lambda function that runs the Amazon ECS task definition for each test.
4144

architecture.png

170 KB
Loading

deployment/build-s3-dist.sh

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,15 @@ npm install --production
8787
rm package-lock.json
8888
zip -q -r9 $build_dist_dir/results-parser.zip *
8989

90+
echo "------------------------------------------------------------------------------"
91+
echo "Creating task-canceler deployment package"
92+
echo "------------------------------------------------------------------------------"
93+
cd $source_dir/task-canceler
94+
rm -rf node_modules/
95+
npm install --production
96+
rm package-lock.json
97+
zip -q -r9 $build_dist_dir/task-canceler.zip *
98+
9099
echo "------------------------------------------------------------------------------"
91100
echo "Creating task-runner deployment package"
92101
echo "------------------------------------------------------------------------------"

0 commit comments

Comments
 (0)