In the previous blog post, I showed how easy it is to initiate a load test from Azure by just providing a URL of the web page you want to load test, specify the number of users and the duration. This is great for websites where requests are GET requests or you are not trying to test a user scenario that consists of multiple steps. In this post, I will show how to use Azure Cloud Load Testing in a more advanced scenario that consists of multiple steps.
In order to record a performance test which will be used for load testing, you need to have Visual Studio Enterprise or Ultimate Edition. You can download a 30 day trial version
Recording a Scenario
- Open Visual Studio
- Create a new Web Performance and Load Test project
- Click the record button on your web test
- Go through the scenario you want to record. I uploaded the scenario I recorded at https://youtu.be/6-ZiIL7yPpA
- I recorded a test to go from the home page to the search page and then perform a search
You can test your script by clicking the run test button
Create a Load Test
A load test can consist of one or more test scenario. You can also define the duration of your test and the number of users to simulate running the test. Let’s create and configure a load test which will run in Azure.
- Right click on your project
- Add a load test by right clicking on the project and add a new itm
- On the wizard, I am selecting a Cloud-based Load Test and click next
Select the location where the load will be generated from and click next
On the Run Settings page, you select the duration of the run and then click next
On the scenario page, name the scenario and select the Think time profile, think time is the duration between your test steps
On the Load pattern page, you can select a constant load of users or if you want to start with a smaller number of users and ramp up the user users while your test is running. I am using a constant load but you may want to use the second option if that what you want to simulate.
On the test mix page, you can select one or more tests. in my case I am only selecting one web test. You can also selected MSTest unit tests as well.
Add the browsers you want your users to use during the test
Click the Run load test button
- Click on the Performance or Throughput buttons to see the graphs. The application button with capture the Application Insights telemetry
In this post, I showed how to create a performance and load test using Visual Studio 2015 Enterprise Edition and leverage Azure Cloud Load Testing to execute the recorded test. I didn’t have to create any Virtual Machines or install test agents to run my load test. I had to push a button and monitor the test run. Cloud load testing would save you a lot of money in infrastructure purchases and labour costs when you want to run load tests to similar millions of users and you want to only run the test scenarios for few weeks a year. The first 20,000 Virtual User Minutes (VUMs) a month are free. Give it a try today.
I was working with one client with a locked down dev environment (i.e. no internet access on dev machines). They use TFS as their ALM tool. Long story short, I wanted to install the TFS Eclipse Plugin. The following are the steps that I went through to install the plugin offline.
Download TFS Eclipse Plugin (version 14.02 is available at https://www.microsoft.com/en-us/download/details.aspx?id=47727)
- Open Eclipse
- Click on Help à Install New Software
- Click the Add button then the Archive button
- Select the zip file for the TFS Eclipse plugin
- Click the Open button
- Check The Team Explorer Everywhere plugin and click the next button. Eclipse will calculate the dependency. This may take few minutes
- Click the next button on Install Details window
- Accept the license agreement and click the Finish button
- Click Yes to restart Eclipse
- Click the Open Perspective button, Select Team Foundation Sever Exploring and click OK
Connect Eclipse to TFS Server
- Click on Connect to Team Foundation Server then click the Servers button
- Click the Add button to add a new TFS server
- Type in the TFS url
- Click OK and close the Add/Remove TFS window
- Select your team project and click the Finish button