Skip to content

Commit 9c4c301

Browse files
authored
Merge pull request #1243 from atlassian/release/8.0.0
Release 8.0.0
2 parents 344c322 + e381203 commit 9c4c301

File tree

62 files changed

+1874
-5457
lines changed

Some content is hidden

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

62 files changed

+1874
-5457
lines changed

.gitattributes

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
*.sh text eol=lf

README.md

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,22 +5,22 @@ This repository contains Taurus scripts for performance testing of Atlassian Dat
55

66
## Supported versions
77
* Supported Jira versions:
8-
* Jira [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `9.4.10` and `8.20.26`
8+
* Jira [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `9.12.1` and `9.4.14`
99

1010
* Supported Jira Service Management versions:
11-
* Jira Service Management [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `5.4.10` and `4.20.26`
11+
* Jira Service Management [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `5.12.1` and `5.4.14`
1212

1313
* Supported Confluence versions:
14-
* Confluence [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `7.19.14` and `8.5.1`
14+
* Confluence [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `8.5.4` and `7.19.17`
1515

1616
* Supported Bitbucket Server versions:
17-
* Bitbucket Server [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `7.21.16` and `8.9.5`
17+
* Bitbucket Server [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `8.9.8` and `7.21.20`
1818

1919
* Supported Crowd versions:
20-
* Crowd [release notes](https://confluence.atlassian.com/crowd/crowd-release-notes-199094.html): `5.1.4`
20+
* Crowd [release notes](https://confluence.atlassian.com/crowd/crowd-release-notes-199094.html): `5.2.2`
2121

2222
* Supported Bamboo versions:
23-
* Bamboo [Long Term Support release](https://confluence.atlassian.com/bamboo/bamboo-release-notes-671089224.html): `9.2.5`
23+
* Bamboo [Long Term Support release](https://confluence.atlassian.com/bamboo/bamboo-release-notes-671089224.html): `9.2.9`
2424

2525
## Support
2626
In case of technical questions, issues or problems with DC Apps Performance Toolkit, contact us for support in the [community Slack](http://bit.ly/dcapt_slack) **#data-center-app-performance-toolkit** channel.
@@ -29,7 +29,7 @@ In case of technical questions, issues or problems with DC Apps Performance Tool
2929

3030
#### Dependencies
3131
* Python 3.8, 3.9, 3.10 or 3.11 and pip
32-
* JDK 11
32+
* JDK 17
3333
* Google Chrome web browser
3434
* Git client (only for Bitbucket DC)
3535

@@ -41,7 +41,7 @@ If a first part of ChromeDriver version does not match with a first part of your
4141
Make sure that you have:
4242
* [Python](https://www.python.org/downloads/) (see [dependencies](#dependencies) section for supported versions)
4343
* pip
44-
* [JDK 11](https://www.oracle.com/java/technologies/downloads/#java11) installed
44+
* [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17) installed
4545
* XCode Command Line Tools
4646
* Google Chrome web browser
4747
```
@@ -81,7 +81,7 @@ pip install -r requirements.txt
8181
Make sure that you have:
8282
* [Python](https://www.python.org/downloads/) (see [dependencies](#dependencies) section for supported versions)
8383
* pip
84-
* [JDK 11](https://www.oracle.com/java/technologies/downloads/#java11) installed
84+
* [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17) installed
8585
* Python developer package (e.g. `python3.9-dev` package for Python3.9)
8686
* Google Chrome web browser
8787
```
@@ -99,7 +99,7 @@ We recommend using [virtualenv](https://virtualenv.pypa.io/en/latest/) for Tauru
9999
JDK setup (if missing):
100100
```
101101
sudo apt-get update
102-
sudo apt-get install -y openjdk-11-jre-headless
102+
sudo apt-get install -y openjdk-17-jre-headless
103103
```
104104
Chrome setup (if missing):
105105
```
@@ -119,7 +119,7 @@ pip install -r requirements.txt
119119

120120
### Windows setup
121121
#### Installing Taurus manually
122-
Make sure you have [Python](https://www.python.org/downloads/) (see [dependencies](#dependencies) section for supported versions), pip, and [JDK 11](https://www.oracle.com/java/technologies/downloads/#java11) installed:
122+
Make sure you have [Python](https://www.python.org/downloads/) (see [dependencies](#dependencies) section for supported versions), pip, and [JDK 17](https://www.oracle.com/java/technologies/downloads/#java17) installed:
123123
```
124124
python --version or python3 --version
125125
pip --version

app/bamboo.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ settings:
33
artifacts-dir: results/bamboo/%Y-%m-%d_%H-%M-%S
44
aggregator: consolidator
55
verbose: false
6-
check-updates: false # disable bzt check for updates
6+
check-updates: false # disable bzt check for updates
77
env:
88
application_hostname: test-bamboo.atlassian.com # Bamboo DC hostname without protocol and port e.g. test-bamboo.atlassian.com or localhost
99
application_protocol: http # http or https
@@ -13,14 +13,15 @@ settings:
1313
admin_login: admin
1414
admin_password: admin
1515
load_executor: jmeter
16-
concurrency: 200 # number of Bamboo users for Selenium actions
16+
concurrency: 200 # number of Bamboo users for Jmeter actions
1717
test_duration: 45m
1818
ramp-up: 5m # time to spin all concurrent threads
1919
total_actions_per_hour: 2000 # number of total JMeter actions per hour
2020
WEBDRIVER_VISIBLE: False
2121
JMETER_VERSION: 5.5
2222
LANGUAGE: en_US.utf8
2323
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
24+
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
2425
# Action percentage for JMeter load executor
2526
view_all_builds: 15
2627
view_build_result: 15
@@ -40,6 +41,7 @@ services:
4041
- module: shellexec
4142
prepare:
4243
- python util/pre_run/environment_checker.py
44+
- python util/pre_run/environment_compliance_check.py bamboo
4345
- python util/data_preparation/bamboo_prepare_data.py
4446
shutdown:
4547
- python util/post_run/jmeter_post_check.py
@@ -49,7 +51,7 @@ services:
4951
- python util/post_run/cleanup_results_dir.py
5052
- module: pip-install
5153
packages:
52-
- selenium==4.13.0
54+
- selenium==4.16.0
5355
execution:
5456
- scenario: jmeter
5557
executor: jmeter
@@ -123,7 +125,7 @@ modules:
123125
httpsampler.ignore_failed_embedded_resources: "true"
124126
selenium:
125127
chromedriver:
126-
version: "118.0.5993.70" # Supports Chrome version 118. You can refer to https://googlechromelabs.github.io/chrome-for-testing
128+
version: "120.0.6099.109" # Supports Chrome version 120. You can refer to https://googlechromelabs.github.io/chrome-for-testing
127129
reporting:
128130
- data-source: sample-labels
129131
module: junit-xml

app/bitbucket.yml

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -3,29 +3,30 @@ settings:
33
artifacts-dir: results/bitbucket/%Y-%m-%d_%H-%M-%S
44
aggregator: consolidator
55
verbose: false
6-
check-updates: false # disable bzt check for updates
6+
check-updates: false # disable bzt check for updates
77
env:
88
application_hostname: test_bitbucket_instance.atlassian.com # Bitbucket DC hostname without protocol and port e.g. test-bitbucket.atlassian.com or localhost
9-
application_protocol: http # http or https
10-
application_port: 80 # 80, 443, 8080, 7990 etc
11-
secure: True # Set False to allow insecure connections, e.g. when using self-signed SSL certificate
12-
application_postfix: /bitbucket # e.g. /bitbucket for TerraForm deployment url like `http://a1234-54321.us-east-2.elb.amazonaws.com/bitbucket`. Leave this value blank for url without postfix.
9+
application_protocol: http # http or https
10+
application_port: 80 # 80, 443, 8080, 7990 etc
11+
secure: True # Set False to allow insecure connections, e.g. when using self-signed SSL certificate
12+
application_postfix: /bitbucket # e.g. /bitbucket for TerraForm deployment url like `http://a1234-54321.us-east-2.elb.amazonaws.com/bitbucket`. Leave this value blank for url without postfix.
1313
admin_login: admin
1414
admin_password: admin
15-
load_executor: jmeter # only jmeter executor is supported
16-
concurrency: 20 # number of concurrent virtual users for jmeter scenario
15+
load_executor: jmeter # only jmeter executor is supported
16+
concurrency: 20 # number of concurrent virtual users for jmeter scenario
1717
test_duration: 50m
18-
ramp-up: 10m # time to spin all concurrent users
18+
ramp-up: 10m # time to spin all concurrent users
1919
total_actions_per_hour: 32700
2020
WEBDRIVER_VISIBLE: False
2121
JMETER_VERSION: 5.5
2222
LANGUAGE: en_US.utf8
23-
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
23+
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
24+
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
2425
services:
2526
- module: shellexec
2627
prepare:
2728
- python util/pre_run/environment_checker.py
28-
- python util/pre_run/check_for_updates.py
29+
- python util/pre_run/environment_compliance_check.py bitbucket
2930
- python util/pre_run/git_client_check.py
3031
- python util/data_preparation/bitbucket_prepare_data.py
3132
shutdown:
@@ -36,7 +37,7 @@ services:
3637
- python util/post_run/cleanup_results_dir.py
3738
- module: pip-install
3839
packages:
39-
- selenium==4.13.0
40+
- selenium==4.16.0
4041
execution:
4142
- scenario: ${load_executor}
4243
concurrency: ${concurrency}
@@ -90,7 +91,7 @@ modules:
9091
httpsampler.ignore_failed_embedded_resources: "true"
9192
selenium:
9293
chromedriver:
93-
version: "118.0.5993.70" # Supports Chrome version 118. You can refer to https://googlechromelabs.github.io/chrome-for-testing
94+
version: "120.0.6099.109" # Supports Chrome version 120. You can refer to https://googlechromelabs.github.io/chrome-for-testing
9495
reporting:
9596
- data-source: sample-labels
9697
module: junit-xml

app/confluence.yml

Lines changed: 14 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,26 +3,27 @@ settings:
33
artifacts-dir: results/confluence/%Y-%m-%d_%H-%M-%S
44
aggregator: consolidator
55
verbose: false
6-
check-updates: false # disable bzt check for updates
6+
check-updates: false # disable bzt check for updates
77
env:
88
application_hostname: test_confluence_instance.atlassian.com # Confluence DC hostname without protocol, port and postfix e.g. test-confluence.atlassian.com or localhost
9-
application_protocol: http # http or https
10-
application_port: 80 # 80, 443, 8080, 1990, etc
11-
secure: True # Set False to allow insecure connections, e.g. when using self-signed SSL certificate
12-
application_postfix: /confluence # e.g. /confluence for TerraForm deployment url like `http://a1234-54321.us-east-2.elb.amazonaws.com/confluence`. Leave this value blank for url without postfix.
9+
application_protocol: http # http or https
10+
application_port: 80 # 80, 443, 8080, 1990, etc
11+
secure: True # Set False to allow insecure connections, e.g. when using self-signed SSL certificate
12+
application_postfix: /confluence # e.g. /confluence for TerraForm deployment url like `http://a1234-54321.us-east-2.elb.amazonaws.com/confluence`. Leave this value blank for url without postfix.
1313
admin_login: admin
1414
admin_password: admin
15-
load_executor: jmeter # jmeter and locust are supported. jmeter by default.
16-
concurrency: 200 # number of concurrent virtual users for jmeter or locust scenario
15+
load_executor: jmeter # jmeter and locust are supported. jmeter by default.
16+
concurrency: 200 # number of concurrent virtual users for jmeter or locust scenario
1717
test_duration: 45m
18-
ramp-up: 5m # time to spin all concurrent users
18+
ramp-up: 5m # time to spin all concurrent users
1919
total_actions_per_hour: 20000
2020
WEBDRIVER_VISIBLE: False
2121
JMETER_VERSION: 5.5
2222
LANGUAGE: en_US.utf8
23-
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
24-
# Action percentage for JMeter and Locust load executors
23+
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
24+
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
2525
extended_metrics: False
26+
# Action percentage for JMeter and Locust load executors
2627
view_page: 33
2728
view_dashboard: 9
2829
view_blog: 13
@@ -41,7 +42,7 @@ services:
4142
- module: shellexec
4243
prepare:
4344
- python util/pre_run/environment_checker.py
44-
- python util/pre_run/check_for_updates.py
45+
- python util/pre_run/environment_compliance_check.py confluence
4546
- python util/data_preparation/confluence_prepare_data.py
4647
shutdown:
4748
- python util/post_run/jmeter_post_check.py
@@ -51,7 +52,7 @@ services:
5152
- python util/post_run/cleanup_results_dir.py
5253
- module: pip-install
5354
packages:
54-
- selenium==4.13.0
55+
- selenium==4.16.0
5556
execution:
5657
- scenario: ${load_executor}
5758
executor: ${load_executor}
@@ -117,7 +118,7 @@ modules:
117118
httpsampler.ignore_failed_embedded_resources: "true"
118119
selenium:
119120
chromedriver:
120-
version: "118.0.5993.70" # Supports Chrome version 118. You can refer to https://googlechromelabs.github.io/chrome-for-testing
121+
version: "120.0.6099.109" # Supports Chrome version 120. You can refer to https://googlechromelabs.github.io/chrome-for-testing
121122
reporting:
122123
- data-source: sample-labels
123124
module: junit-xml

app/crowd.yml

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,41 +3,42 @@ settings:
33
artifacts-dir: results/crowd/%Y-%m-%d_%H-%M-%S
44
aggregator: consolidator
55
verbose: false
6-
check-updates: false # disable bzt check for updates
6+
check-updates: false # disable bzt check for updates
77
env:
88
application_hostname: test_crowd_instance.atlassian.com # Crowd DC hostname without protocol and port e.g. test-crowd.atlassian.com or localhost
9-
application_protocol: http # http or https
10-
application_port: 80 # 80, 443, 8080, 4990, etc
11-
secure: True # Set False to allow insecure connections, e.g. when using self-signed SSL certificate
12-
application_postfix: /crowd # e.g. /crowd in case of url like http://localhost:4990/crowd
9+
application_protocol: http # http or https
10+
application_port: 80 # 80, 443, 8080, 4990, etc
11+
secure: True # Set False to allow insecure connections, e.g. when using self-signed SSL certificate
12+
application_postfix: /crowd # e.g. /crowd in case of url like http://localhost:4990/crowd
1313
admin_login: admin
1414
admin_password: admin
1515
application_name: crowd
1616
application_password: 1111
1717
load_executor: jmeter
18-
concurrency: 1000 # number of concurrent threads to authenticate random users
18+
concurrency: 1000 # number of concurrent threads to authenticate random users
1919
test_duration: 45m
2020

2121
# 1 node scenario parameters
22-
ramp-up: 20s # time to spin all concurrent threads
23-
total_actions_per_hour: 180000 # number of total JMeter actions per hour
22+
ramp-up: 20s # time to spin all concurrent threads
23+
total_actions_per_hour: 180000 # number of total JMeter actions per hour
2424

2525
# 2 nodes scenario parameters
26-
# ramp-up: 10s # time to spin all concurrent threads
27-
# total_actions_per_hour: 360000 # number of total JMeter actions per hour
26+
# ramp-up: 10s # time to spin all concurrent threads
27+
# total_actions_per_hour: 360000 # number of total JMeter actions per hour
2828

2929
# 4 nodes scenario parameters
30-
# ramp-up: 5s # time to spin all concurrent threads
31-
# total_actions_per_hour: 720000 # number of total JMeter actions per hour
30+
# ramp-up: 5s # time to spin all concurrent threads
31+
# total_actions_per_hour: 720000 # number of total JMeter actions per hour
3232

3333
JMETER_VERSION: 5.5
3434
LANGUAGE: en_US.utf8
35-
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
35+
allow_analytics: Yes # Allow sending basic run analytics to Atlassian. These analytics help us to understand how the tool is being used and help us to continue to invest in this tooling. For more details please see our README.
36+
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
3637
services:
3738
- module: shellexec
3839
prepare:
3940
- python util/pre_run/environment_checker.py
40-
- python util/pre_run/check_for_updates.py
41+
- python util/pre_run/environment_compliance_check.py crowd
4142
- python util/data_preparation/crowd_prepare_data.py
4243
- python util/data_preparation/crowd_sync_check.py
4344
shutdown:

0 commit comments

Comments
 (0)