Azure Devops¶
Azure DevOps is a Microsoft product that provides a variety of services to covers the entire application lifecycle, and enables DevOps capabilities.
OctoPerf seamlessly integrates with Azure Devops thanks to our Maven Plugin. As part of your software builds, you can run OctoPerf tasks like:
- Run an existing scenario,
- Import and run a JMeter JMX stored in your git repository,
- Or even stop the build automatically whenever a threshold or SLA exceeds a certain criticality (Example:
WARNING
).
Setup¶
Prerequisites¶
In order to setup Azure devops builds to run OctoPerf load tests, first you need:
Azure pipeline¶
The first step is to get a pipeline ready in Azure Devops. A complete guide can be found in their documentation.
Basically you need to create a pipeline and construct an azure-pipelines.yml
file, in our case we will use something like this:
steps:
- task: Maven@3
inputs:
mavenPomFile: 'pom.xml'
mavenOptions: '-Xmx512m'
javaHomeOption: 'JDKVersion'
jdkVersionOption: '1.11'
jdkArchitectureOption: 'x64'
publishJUnitResults: false
goals: 'octoperf:execute-scenario'
OctoPerf Maven plugin¶
You can find the OctoPerf Maven plugin configuration on its documentation page.
To summarize, you need to provide a pom.xml
file and adapt the following section:
<apiKey>YOUR_API_KEY</apiKey>
<workspaceName>WORKSPACE_NAME</workspaceName>
<projectName>PROJECT_NAME</projectName>
<scenarioName>SCENARIO_NAME</scenarioName>
API_KEY
is available on your profile page. The other values are the textual names of each element inside OctoPerf.
Result¶
Before launch it should look like this inside your Azure pipeline:
And when you execute it:
Congratulations! You've just triggered a load test on OctoPerf using Azure Devops and OctoPerf's Maven Plugin.
The analysis report is visible in OctoPerf too. For further information, see our OctoPerf Maven Plugin documentation.