Continuous integration with Azure DevOps

Using the LoadRunner Azure DevOps Plugin, you can integrate LoadRunner Professional with Microsoft Azure DevOps CI/CD systems.

Azure DevOps integration overview

You can set up Azure DevOps pipelines to work with LoadRunner Professional tests, to integrate load tests into your CI/CD testing process. LoadRunner Professional provides a plugin for the Azure DevOps agent, enabling the execution of Controller scenarios as part of a build job, and to view the results in Azure DevOps reports.

The following sections describe how to set up the environment to use the LoadRunner Azure plugin.

Back to top

Installation and environment set up

The following must be installed and configured for the Azure DevOps integration:

Prerequisite installations:

  • Windows 8.1, Windows 10 (if using client OS), or Windows 2012 R2 SP1 or higher (if using a server OS).
  • PowerShell 5.0 or higher (see the Download and install Windows PowerShell documentation).
  • The machine to be used for the job should be configured as an Azure DevOps self-hosted agent (see Self-hosted Windows agents).
  • Internet Information Services (IIS) installed and enabled on the Azure DevOps agent machine.
  • LoadRunner Professional installed on the Azure DevOps agent machine.

Environment configuration:

  • Ensure that the user that is being used by the Azure Pipelines Agent service has elevated permissions.

  • Create your test scenarios and ensure that their location is accessible by the Azure DevOps agent.

Back to top

Plugin parameters

General parameters:
Source path (mandatory) Path for the test, or the folder that contains the tests.
Results directory The directory where the test results are saved. The default value is C:\LoadRunnerResults.
Task timeout

Timeout value for the task execution, in minutes.

  • If the timeout is reached, the task will be stopped immediately, and it will be marked as failed.
  • If the parameter is empty, there will be no timeout for the task.
  • A negative value will not produce any effect.

Default: -1

LoadRunner Settings:
Controller polling interval

Polling interval for checking the scenario status, in seconds.

Default: 30 seconds.

Scenario execution timeout The maximum time allotted for scenario execution, in minutes.
Analysis template Applies a template for the build (path to a .tem file). Leave blank to use the default template.
Treat failures as errors When marked as true, if a test scenario fails, the task will be marked as failed.
Results Handling Settings:
Publish scenario results

When selected, the results will be available as a web application hosted by the agent used for the job.

Note: IIS must be available on the agent.

Publish artifacts manually

If this is not selected, the results will be uploaded automatically as build artifacts.

If it is selected, you can choose whether or not to upload the results manually at a later time.

For more information, see Publish Build Artifacts task.

Build artifacts directory

Directory used for build artifacts. The scenario results are stored here.

This directory will not be cleaned (all the contained files will not be deleted).

Default: $(Build.ArtifactStagingDirectory)\LoadRunnerArtifacts

Publish test reports manually

If this is not selected, the test reports will be published automatically.

If it is selected, you can choose whether or not to publish the results manually at a later time.

For more information, see Publish Test Results task.

Build test reports directory

Directory used for reports. The scenario reports are stored here.

This directory will not be cleaned (all the contained files will not be deleted).

Default: $(Build.ArtifactStagingDirectory)\LoadRunnerReports

Back to top

Set up a pipeline job

This task describe how to set up a Azure DevOps pipeline to run your tests.

To set up a job:

  1. Enter the path to the LoadRunner tests (*.lrs) in the Source path box.
  2. Define the LoadRunner Settings. The tests are executed sequentially using the defined settings:

  3. Define the Results directory. The results will stored on the Azure DevOps agent used for the job at <Results Directory>\<BuildLabel>.
  4. If Results Handling Settings > Publish scenario results is selected, the plugin will create a new web application hosted by the Azure DevOps agent (using IIS), based on the <Results Directory>\<BuildLabel>.

    This enables you to navigate between test results:

    Note: If there are multiple Execute LoadRunner Professional tests tasks during the same pipeline using different <Results Directory> addresses, then multiple web applications will be created—one for each different <Results Directory>.

  5. Results Handling Settings > Publish artifacts manually parameter:

    • If the parameter is not selected, the results are uploaded as build artifacts automatically.

    • If the parameter is selected, you can choose later whether or not to upload the results as build artifacts. If uploading, you can set the path where the build artifacts will be saved. For example: $(Build.ArtifactStagingDirectory)\LoadRunnerReports
  6. Results Handling Settings > Publish test reports manually parameter:

    • If the parameter is not selected, test reports will be published automatically.

      If some of the tests are failing, you can open a dialog box to see the reasons for the failure.

      You can also find the test reports at Test Plans > Runs.

      • If the parameter is selected, you can choose later whether or not to upload the the test reports. If uploading, you can set the path where build test reports will be saved. For example: $(Build.ArtifactStagingDirectory)\LoadRunnerReports

Back to top