Skip to content

Commit f35ea58

Browse files
authored
Merge pull request #237 from gockle/main
v3.3.9
2 parents 29ab0b4 + 4720706 commit f35ea58

File tree

30 files changed

+113
-54
lines changed

30 files changed

+113
-54
lines changed

CHANGELOG.md

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,14 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
66
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
77

88

9+
## [3.3.9] - 2025-06-09
10+
11+
### Security
12+
13+
- Update Jmeter to 5.6.3 to resolve issue with groovy scripts.
14+
- Update Jmeter-plugin-manager to 1.11 to resolve [CVE](https://nvd.nist.gov/vuln/detail/CVE-2025-48734)
15+
- Remove setuptools older distributions in the ECR Image.
16+
917
## [3.3.8] - 2025-05-22
1018

1119
### Security
@@ -28,8 +36,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
2836

2937
### Changes
3038

31-
- Updating lambda runtimes to use node-20.
3239
- Updated Dockerfile results in an [image of size 424 MB instead of the earlier 2.2 GB](https://gallery.ecr.aws/aws-solutions/distributed-load-testing-on-aws-load-tester), this results in improved test start times, depending on the task count, a 500 task count tests starts 40% faster than the previous version of the solution.
40+
- Updating lambda runtimes to use node-20
3341

3442
## [3.3.5] - 2025-03-17
3543

VERSION.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.3.8
1+
3.3.9
Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
# Copyright Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
# SPDX-License-Identifier: Apache-2.0
3+
4+
modules:
5+
jmeter:
6+
path: ~/.bzt/jmeter-taurus/{version}/bin/jmeter
7+
download-link: https://archive.apache.org/dist/jmeter/binaries/apache-jmeter-{version}.zip
8+
version: 5.6.3
9+
force-ctg: true
10+
detect-plugins: true
11+
fix-jars: true
12+
plugins:
13+
- jpgc-json
14+
- jmeter-ftp
15+
- jpgc-casutg
16+
- jpgc-dummy
17+
- jpgc-ffw
18+
- jpgc-fifo
19+
- jpgc-functions
20+
- jpgc-perfmon
21+
- jpgc-prmctl
22+
- jpgc-tst
23+
- jpgc-udp
24+
- bzm-http2
25+
- bzm-random-csv
26+
plugins-manager:
27+
download-link: https://search.maven.org/remotecontent?filepath=kg/apc/jmeter-plugins-manager/{version}/jmeter-plugins-manager-{version}.jar
28+
version: '1.11'
29+
command-runner:
30+
download-link: https://search.maven.org/remotecontent?filepath=kg/apc/cmdrunner/{version}/cmdrunner-{version}.jar
31+
version: 2.3

deployment/ecr/distributed-load-testing-on-aws-load-tester/Dockerfile

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,10 @@ ENV PIP_INSTALL="pip3.11 install --no-cache-dir"
88

99

1010
# install bzt
11-
RUN $PIP_INSTALL --upgrade bzt awscli setuptools==78.1.1 h11 && \
11+
RUN $PIP_INSTALL --upgrade bzt awscli setuptools==78.1.1 h11 urllib3==2.2.2 && \
1212
$PIP_INSTALL --upgrade bzt
13+
COPY ./.bzt-rc /root/.bzt-rc
14+
RUN chmod 755 /root/.bzt-rc
1315

1416
# install bzt tools
1517
RUN bzt -install-tools -o modules.install-checker.exclude=selenium,gatling,tsung,siege,ab,k6,external-results-loader,locust,junit,testng,rspec,mocha,nunit,xunit,wdio,robot,newman
@@ -26,10 +28,12 @@ RUN chmod 755 /bzt-configs/jar_updater.py
2628
RUN python3.11 /bzt-configs/jar_updater.py
2729

2830
# Remove jar files from /tmp
29-
RUN rm -rf /tmp/jmeter-plugins-manager-1.7*
31+
RUN rm -rf /tmp/jmeter-plugins-manager-1* && \
32+
rm -rf /usr/local/lib/python3.11/site-packages/setuptools-65.5.0.dist-info && \
33+
rm -rf /usr/local/lib/python3.11/site-packages/urllib3-1.26.17.dist-info
3034

3135
# Add settings file to capture the output logs from bzt cli
3236
RUN mkdir -p /etc/bzt.d && echo '{"settings": {"artifacts-dir": "/tmp/artifacts"}}' > /etc/bzt.d/90-artifacts-dir.json
3337

3438
WORKDIR /bzt-configs
35-
ENTRYPOINT ["./load-test.sh"]
39+
ENTRYPOINT ["./load-test.sh"]

deployment/ecr/distributed-load-testing-on-aws-load-tester/jar_updater.py

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
jar_updater.py updates following jar files to address CVEs on the taurus image. this is not DLT application code.
1313
the script may be removed once taurus updates the libraries on the image.
1414
Affected Jmeter jars:
15-
* json-smart v2.4.8 will be replaced with v2.4.10
15+
* json-smart v2.5.0 will be replaced with v2.5.2
1616
* neo4j-java-driver v4.12.0 will be replaced with v5.14.0
1717
* batik-script v1.14 will be replaced with v1.17
1818
* batik-bridge v1.14 will be replaced with v1.17
@@ -29,7 +29,7 @@
2929
# component name and download link in https://repo1.maven.org/maven2/
3030
# These are Components with regards to JMETER
3131
JMETER_COMPONENTS = {
32-
"json-smart": "net/minidev/json-smart/2.4.10/json-smart-2.4.10.jar",
32+
"json-smart": "net/minidev/json-smart/2.5.2/json-smart-2.5.2.jar",
3333
"neo4j-java-driver": "org/neo4j/driver/neo4j-java-driver/5.14.0/neo4j-java-driver-5.14.0.jar",
3434
"batik-script": "org/apache/xmlgraphics/batik-script/1.17/batik-script-1.17.jar",
3535
"batik-bridge": "org/apache/xmlgraphics/batik-bridge/1.17/batik-bridge-1.17.jar",
@@ -39,10 +39,14 @@
3939
"tika-core": "org/apache/tika/tika-core/1.28.4/tika-core-1.28.4.jar",
4040
"json-path": "com/jayway/jsonpath/json-path/2.9.0/json-path-2.9.0.jar",
4141
"dnsjava": "dnsjava/dnsjava/3.6.1/dnsjava-3.6.1.jar",
42-
"xstream":"com/thoughtworks/xstream/xstream/1.4.21/xstream-1.4.21.jar"
42+
"xstream":"com/thoughtworks/xstream/xstream/1.4.21/xstream-1.4.21.jar",
43+
"http2-hpack": "org/eclipse/jetty/http2/http2-hpack/11.0.16/http2-hpack-11.0.16.jar",
44+
"jetty-http": "org/eclipse/jetty/jetty-http/12.0.12/jetty-http-12.0.12.jar",
45+
"http2-common": "org/eclipse/jetty/http2/http2-common/11.0.20/http2-common-11.0.20.jar",
46+
"kotlin-stdlib": "org/jetbrains/kotlin/kotlin-stdlib/2.1.0/kotlin-stdlib-2.1.0.jar",
4347
}
44-
JMETER_VERSION = "5.5"
45-
JMETER_PLUGINS_MANAGER_VERSION = "1.10"
48+
JMETER_VERSION = "5.6.3"
49+
JMETER_PLUGINS_MANAGER_VERSION = "1.11"
4650
CMD_RUNNER_VERSION = "2.3"
4751
# To add other platform, and what to update, add affected components and version HERE
4852

solution-manifest.yaml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
id: SO0062
2+
name: distributed-load-testing-on-aws
3+
version: 3.3.9
4+
cloudformation_templates:
5+
- template: distributed-load-testing-on-aws.template
6+
main_template: true
7+
- template: distributed-load-testing-on-aws-regional.template
8+
main_template: false
9+
build_environment:
10+
build_image: 'aws/codebuild/standard:7.0'
11+
container_images:
12+
- distributed-load-testing-on-aws-load-tester

source/api-services/package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/api-services/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "api-services",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"description": "REST API micro services",
55
"repository": {
66
"type": "git",

source/console/package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/console/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "distributed-load-testing-on-aws-ui",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"private": true,
55
"license": "Apache-2.0",
66
"author": {

source/custom-resource/package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/custom-resource/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "custom-resource",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"description": "cfn custom resources for distributed load testing on AWS workflow",
55
"repository": {
66
"type": "git",

source/infrastructure/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/infrastructure/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "distributed-load-testing-on-aws-infrastructure",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"author": {
55
"name": "Amazon Web Services",
66
"url": "https://aws.amazon.com/solutions"

source/metrics-utils/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/metrics-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "metrics-utils",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"main": "index.ts",
55
"license": "Apache-2.0",
66
"description": "Distributed Load Testing on AWS Ops Metrics",

source/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "source",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"private": true,
55
"description": "ESLint and prettier dependencies to be used within the solution",
66
"license": "Apache-2.0",

source/real-time-data-publisher/package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/real-time-data-publisher/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "real-time-data-publisher",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"description": "Publishes real time test data to an IoT endpoint",
55
"repository": {
66
"type": "git",

source/results-parser/package-lock.json

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/results-parser/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "results-parser",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"description": "result parser for indexing xml test results to DynamoDB",
55
"repository": {
66
"type": "git",

source/solution-utils/package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

source/solution-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "solution-utils",
3-
"version": "3.3.8",
3+
"version": "3.3.9",
44
"description": "Utilities package for Distributed Load Testing on AWS",
55
"license": "Apache-2.0",
66
"author": {

0 commit comments

Comments
 (0)