Skip to content

Commit

Permalink
Merge pull request #1465 from atlassian/release/8.3.0
Browse files Browse the repository at this point in the history
Release 8.3.0
  • Loading branch information
ometelytsia committed Jun 25, 2024
2 parents 530ee72 + 011378b commit 011195b
Show file tree
Hide file tree
Showing 52 changed files with 6,828 additions and 15,856 deletions.
4 changes: 3 additions & 1 deletion .gitattributes
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
*.sh text eol=lf
*.sh text eol=lf
dcapt-snapshots.json text eol=lf
*.tfvars text eol=lf
8 changes: 6 additions & 2 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# bzt run: docker run --shm-size=4g -v "$PWD:/dc-app-performance-toolkit" atlassian/dcapt jira.yml
# interactive run: docker run -it --entrypoint="/bin/bash" -v "$PWD:/dc-app-performance-toolkit" atlassian/dcapt

FROM python:3.11-slim-bullseye
FROM python:3.12-slim-bookworm

ENV APT_INSTALL="apt-get -y install --no-install-recommends"

Expand All @@ -14,10 +14,14 @@ ENV CHROME_LATEST_URL="https://dl.google.com/linux/direct/google-chrome-stable_c
ENV CHROME_VERSION_URL="https://dl.google.com/linux/chrome/deb/pool/main/g/google-chrome-stable/google-chrome-stable_${CHROME_VERSION}_amd64.deb"

RUN apt-get -y update \
&& $APT_INSTALL vim git openssh-server wget openjdk-11-jdk \
&& $APT_INSTALL vim git openssh-server wget \
&& python -m pip install --upgrade pip \
&& apt-get clean

RUN wget https://download.oracle.com/java/21/latest/jdk-21_linux-x64_bin.deb \
&& $APT_INSTALL ./jdk-21_linux-x64_bin.deb \
&& rm -rf ./jdk-21_linux-x64_bin.deb

RUN if [ "$CHROME_VERSION" = "latest" ]; then wget -O google-chrome.deb $CHROME_LATEST_URL; else wget -O google-chrome.deb $CHROME_VERSION_URL; fi \
&& $APT_INSTALL ./google-chrome.deb \
&& rm -rf ./google-chrome.deb
Expand Down
16 changes: 8 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,31 +5,31 @@ This repository contains Taurus scripts for performance testing of Atlassian Dat

## Supported versions
* Supported Jira versions:
* Jira [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `9.12.4` and `9.4.17`
* Jira [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `9.12.8` and `9.4.22`

* Supported Jira Service Management versions:
* Jira Service Management [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `5.12.4` and `5.4.17`
* Jira Service Management [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `5.12.8` and `5.4.22`

* Supported Confluence versions:
* Confluence [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `8.5.6` and `7.19.19`
* Confluence [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `8.5.9` and `7.19.22`

* Supported Bitbucket Server versions:
* Bitbucket Server [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `8.9.10` and `7.21.22`
* Bitbucket Server [Long Term Support release](https://confluence.atlassian.com/enterprise/atlassian-enterprise-releases-948227420.html): `8.19.4` and `8.9.14`

* Supported Crowd versions:
* Crowd [release notes](https://confluence.atlassian.com/crowd/crowd-release-notes-199094.html): `5.2.3`
* Crowd [release notes](https://confluence.atlassian.com/crowd/crowd-release-notes-199094.html): `5.3.1`

* Supported Bamboo versions:
* Bamboo [Long Term Support release](https://confluence.atlassian.com/bamboo/bamboo-release-notes-671089224.html): `9.6.1`
* Bamboo [Long Term Support release](https://confluence.atlassian.com/bamboo/bamboo-release-notes-671089224.html): `9.6.2`

## Support
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.

## Installation and set up

#### Dependencies
* Python 3.8, 3.9, 3.10 or 3.11 and pip
* JDK 17
* Python 3.9 - 3.12 and pip
* JDK 17 or JDK 21
* Google Chrome web browser
* Git client (only for Bitbucket DC)

Expand Down
19 changes: 7 additions & 12 deletions app/bamboo.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ settings:
ramp-up: 5m # time to spin all concurrent threads
total_actions_per_hour: 2000 # number of total JMeter actions per hour
WEBDRIVER_VISIBLE: False
JMETER_VERSION: 5.5
JMETER_VERSION: 5.6
LANGUAGE: en_US.utf8
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.
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
Expand Down Expand Up @@ -51,7 +51,7 @@ services:
- python util/post_run/cleanup_results_dir.py
- module: pip-install
packages:
- selenium==4.18.1
- selenium==4.21.0
execution:
- scenario: jmeter
executor: jmeter
Expand Down Expand Up @@ -105,27 +105,22 @@ modules:
detect-plugins: true
memory-xmx: 8G # allow JMeter to use up to 8G of memory
plugins:
- bzm-parallel=0.4
- bzm-random-csv=0.6
- jpgc-casutg=2.9
- jpgc-casutg=2.10
- jpgc-dummy=0.4
- jpgc-ffw=2.0
- jpgc-fifo=0.2
- jpgc-functions=2.1
- jpgc-json=2.6
- jpgc-functions=2.2
- jpgc-json=2.7
- jpgc-perfmon=2.1
- jpgc-prmctl=0.4
- jpgc-tst=2.5
- jpgc-wsc=0.3
- tilln-sshmon=1.0
- jpgc-synthesis=2.2
- jpgc-tst=2.6
system-properties:
server.rmi.ssl.disable: true
java.rmi.server.hostname: localhost
httpsampler.ignore_failed_embedded_resources: "true"
selenium:
chromedriver:
version: "125.0.6422.141" # Supports Chrome version 125. You can refer to https://googlechromelabs.github.io/chrome-for-testing
version: "126.0.6478.126" # Supports Chrome version 126. You can refer to https://googlechromelabs.github.io/chrome-for-testing
reporting:
- data-source: sample-labels
module: junit-xml
19 changes: 7 additions & 12 deletions app/bitbucket.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ settings:
ramp-up: 10m # time to spin all concurrent users
total_actions_per_hour: 32700
WEBDRIVER_VISIBLE: False
JMETER_VERSION: 5.5
JMETER_VERSION: 5.6
LANGUAGE: en_US.utf8
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.
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
Expand All @@ -37,7 +37,7 @@ services:
- python util/post_run/cleanup_results_dir.py
- module: pip-install
packages:
- selenium==4.18.1
- selenium==4.21.0
execution:
- scenario: ${load_executor}
concurrency: ${concurrency}
Expand Down Expand Up @@ -71,27 +71,22 @@ modules:
detect-plugins: true
memory-xmx: 8G # allow JMeter to use up to 8G of memory
plugins:
- bzm-parallel=0.4
- bzm-random-csv=0.6
- jpgc-casutg=2.9
- jpgc-casutg=2.10
- jpgc-dummy=0.4
- jpgc-ffw=2.0
- jpgc-fifo=0.2
- jpgc-functions=2.1
- jpgc-json=2.6
- jpgc-functions=2.2
- jpgc-json=2.7
- jpgc-perfmon=2.1
- jpgc-prmctl=0.4
- jpgc-tst=2.5
- jpgc-wsc=0.3
- tilln-sshmon=1.0
- jpgc-synthesis=2.2
- jpgc-tst=2.6
system-properties:
server.rmi.ssl.disable: true
java.rmi.server.hostname: localhost
httpsampler.ignore_failed_embedded_resources: "true"
selenium:
chromedriver:
version: "125.0.6422.141" # Supports Chrome version 125. You can refer to https://googlechromelabs.github.io/chrome-for-testing
version: "126.0.6478.126" # Supports Chrome version 126. You can refer to https://googlechromelabs.github.io/chrome-for-testing
reporting:
- data-source: sample-labels
module: junit-xml
19 changes: 7 additions & 12 deletions app/confluence.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ settings:
ramp-up: 5m # time to spin all concurrent users
total_actions_per_hour: 20000
WEBDRIVER_VISIBLE: False
JMETER_VERSION: 5.5
JMETER_VERSION: 5.6
LANGUAGE: en_US.utf8
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.
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
Expand Down Expand Up @@ -52,7 +52,7 @@ services:
- python util/post_run/cleanup_results_dir.py
- module: pip-install
packages:
- selenium==4.18.1
- selenium==4.21.0
execution:
- scenario: ${load_executor}
executor: ${load_executor}
Expand Down Expand Up @@ -98,27 +98,22 @@ modules:
detect-plugins: true
memory-xmx: 8G # allow JMeter to use up to 8G of memory
plugins:
- bzm-parallel=0.4
- bzm-random-csv=0.6
- jpgc-casutg=2.9
- jpgc-casutg=2.10
- jpgc-dummy=0.4
- jpgc-ffw=2.0
- jpgc-fifo=0.2
- jpgc-functions=2.1
- jpgc-json=2.6
- jpgc-functions=2.2
- jpgc-json=2.7
- jpgc-perfmon=2.1
- jpgc-prmctl=0.4
- jpgc-tst=2.5
- jpgc-wsc=0.3
- tilln-sshmon=1.0
- jpgc-synthesis=2.2
- jpgc-tst=2.6
system-properties:
server.rmi.ssl.disable: true
java.rmi.server.hostname: localhost
httpsampler.ignore_failed_embedded_resources: "true"
selenium:
chromedriver:
version: "125.0.6422.141" # Supports Chrome version 125. You can refer to https://googlechromelabs.github.io/chrome-for-testing
version: "126.0.6478.126" # Supports Chrome version 126. You can refer to https://googlechromelabs.github.io/chrome-for-testing
reporting:
- data-source: sample-labels
module: junit-xml
Expand Down
15 changes: 5 additions & 10 deletions app/crowd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ settings:
# ramp-up: 5s # time to spin all concurrent threads
# total_actions_per_hour: 720000 # number of total JMeter actions per hour

JMETER_VERSION: 5.5
JMETER_VERSION: 5.6
LANGUAGE: en_US.utf8
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.
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
Expand Down Expand Up @@ -74,20 +74,15 @@ modules:
detect-plugins: true
memory-xmx: 8G # allow JMeter to use up to 8G of memory
plugins:
- bzm-parallel=0.4
- bzm-random-csv=0.6
- jpgc-casutg=2.9
- jpgc-casutg=2.10
- jpgc-dummy=0.4
- jpgc-ffw=2.0
- jpgc-fifo=0.2
- jpgc-functions=2.1
- jpgc-json=2.6
- jpgc-functions=2.2
- jpgc-json=2.7
- jpgc-perfmon=2.1
- jpgc-prmctl=0.4
- jpgc-tst=2.5
- jpgc-wsc=0.3
- tilln-sshmon=1.0
- jpgc-synthesis=2.2
- jpgc-tst=2.6
system-properties:
server.rmi.ssl.disable: true
java.rmi.server.hostname: localhost
Expand Down
19 changes: 7 additions & 12 deletions app/jira.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ settings:
ramp-up: 3m # time to spin all concurrent users
total_actions_per_hour: 54500 # number of total JMeter/Locust actions per hour
WEBDRIVER_VISIBLE: False
JMETER_VERSION: 5.5
JMETER_VERSION: 5.6
LANGUAGE: en_US.utf8
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.
environment_compliance_check: True # Pre-test environment compliance validation. Set to "False" to skip it.
Expand Down Expand Up @@ -52,7 +52,7 @@ services:
- python util/post_run/cleanup_results_dir.py
- module: pip-install
packages:
- selenium==4.18.1
- selenium==4.21.0
execution:
- scenario: ${load_executor}
executor: ${load_executor}
Expand Down Expand Up @@ -99,27 +99,22 @@ modules:
detect-plugins: true
memory-xmx: 8G # allow JMeter to use up to 8G of memory
plugins:
- bzm-parallel=0.4
- bzm-random-csv=0.6
- jpgc-casutg=2.9
- jpgc-casutg=2.10
- jpgc-dummy=0.4
- jpgc-ffw=2.0
- jpgc-fifo=0.2
- jpgc-functions=2.1
- jpgc-json=2.6
- jpgc-functions=2.2
- jpgc-json=2.7
- jpgc-perfmon=2.1
- jpgc-prmctl=0.4
- jpgc-tst=2.5
- jpgc-wsc=0.3
- tilln-sshmon=1.0
- jpgc-synthesis=2.2
- jpgc-tst=2.6
system-properties:
server.rmi.ssl.disable: true
java.rmi.server.hostname: localhost
httpsampler.ignore_failed_embedded_resources: "true"
selenium:
chromedriver:
version: "125.0.6422.141" # Supports Chrome version 125. You can refer to https://googlechromelabs.github.io/chrome-for-testing
version: "126.0.6478.126" # Supports Chrome version 126. You can refer to https://googlechromelabs.github.io/chrome-for-testing
reporting:
- data-source: sample-labels
module: junit-xml
Loading

0 comments on commit 011195b

Please sign in to comment.