Cloud Load Test

This API provides a test infrastructure in the cloud to execute web load tests at a high scale and reliability without requiring any upfront setup, configuration or provisioning tax.

Important

The cloud-based load testing service is deprecated. More information about the deprecation, the service availability, and alternative services is provided in Changes to load test functionality in Visual Studio and cloud load testing in Azure DevOps.

Prerequisites

  • Add .vsclt to your account name to get redirected to the Cloud Load Test (CLT) service under visualstudio.com. For example, if your Azure DevOps Services account URL is https://fabrikam.visualstudio.com/, then use https://fabrikam.vsclt.visualstudio.com/ as endpoint for CLT REST APIs.
  • To get started quickly you can refer to the API sample here.

How to use the APIs

The following steps are essential to be successful with these APIs. These are demonstrated in the sample linked above.

  1. Create a valid loadtest file. You can use the load test file from an earlier run through Visual Studio for this.
  2. Create a location to upload the file(s). This location is a drop folder on Azure Blob and is below referred to as "TestDrop".
  3. Upload the loadtest file and any other files required for the run, this includes the webtest files, settings file, etc. to this location or "TestDrop".
  4. Create a Test Run using the Testdrop from the previous step as all the files required for a run are now available at the drop location.
  5. Start the run.
  6. Once finished, download the results to your local machine. This will be a gzip file. Uncompress it to get the results file.
  7. Use Visual Studio to view the downloaded results.

####Notes

  • Creation of a test drop location requires the Azure Storage APIs which are available as part of the Azure SDK. Look up the sample to see how to use them.
  • Uploading the files and downloading the results are also achieved through the Azure Storage APIs as results are stored as Azure Blobs. Refer to sample for details of downloading and importing the load test results.
  • Creating a load test cannot be achieved through the APIs. You will need Visual Studio IDE to author the web performance and load tests. Refer to Microsoft documentation.

Resources

  • Test Runs - runs which are queued on the Cloud Load Test service. Refer to Test Run Type for the detailed description of the test run resource type.
  • Test Drops - a container where test binaries, test data files and the detailed test definition, such as LOADTEST XML are stored. Every test run is associated with a test drop.
  • Counter Instances - counter instances from a specific load test run.
  • Counter Samples - counter samples from a specific load test run.
  • APM Plugins - available Application Performance Management (APM) plugins, such as Application Insights, which can be used to pull Application-side performance counters during the load test run. This resource allows query for plugin configuration.
  • APM Applications - applications configured in the APM service. These application references can be used in the load test authoring to enable APM counter integration during the load test run.
  • APM Counters - application counters configured and available for query in the APM service, such as Metrics in Application Insights.