Sie sind auf Seite 1von 12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

Sign in

MSDN subscriptions

Get tools

Run performance tests on an application


before a release
Visual Studio 2015

Other Versions

Use load testing in Visual Studio Enterprise to find performance issues before you release your app.
Dont want to use your resources and set up your own machines to create this load? You can use cloudbased load testing
to provide virtualmachines in the cloud that generate the load of manyusers accessing your web site at the same time. All
you need is a Visual Studio Online account. Learn more about this cloudbased load testing service.
To load test your app with onpremises resources or using cloudbased load testing, you first create web performance tests.
These tests are used in your load tests to simulate multiple users performing actions in your app at the same time.

Create a web performance and load test project


1. If you dont have Visual Studio Enterprise, get it here.
2. Create a web performance and load test project.

Record a web performance test


1. Create a web performance test.
https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

1/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

Was this page helpful?

Yes

No

Your web browser opens.


2. Enter the url for the website that you want to test.

3. Use your application like you expect your customers to use it. For example, search for items and add them to the
shopping cart.
The recorder will capture the HTTP requests and responses.
4. When youre done, stop recording.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

2/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

Now, Visual Studio looks for dynamic parameters for the HTTP responses to each of your HTTP requests. A
progress bar is displayed while this happens.
If dynamic parameters are found, a table appears. It lets you assign constant values to each of the dynamic
parameters.
5. Rename your test. For example, ShoppingCart.webtest.

6. Edit test properties to specify performance goals. For example, you can set a page response time goal to 1 second.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

3/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

7. Save the test.

Create a load test


1. Create a new load test in the web performance and load test project.

2. When the load test wizard appears, choose the load pattern step.
Change the load pattern to step load. This gradually adds users over time.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

4/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

3. Choose the test mix step.

Add the web performance test you created.

Move the web performance test to the list of tests to run.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

5/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

4. When you run cloudbased load tests using your Visual Studio Online account, you can run those tests and
generate load in an Azure datacenter that's closer to your users. That way, you reduce latency and simulate local
conditions.
Select your Visual Studio Online account and the location where you want to run your load test.

5. When you finish the wizard, the web performance test is added to the load test and appears in the load test editor.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

6/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

Run and analyze your load test


You can run your load test locally, or you can run it in the cloud using Visual Studio Online. All you need is a Visual Studio
Online account. If you run the load test in the cloud, you can generate more load without setting up test controllers and
test agents. To learn how easy it is to use cloudbased load testing to run your load tests, go here.
Follow these steps to run your load test on your local machine.
1. Run the load test.

The test starts running.


https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

7/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

2. While the test is running, you discover that the shopping cart page response time exceeds the value you set.

Add an analysis note to track the issue.

After the load test is finished, the summary is displayed.


https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

8/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

The results for the completed test include performance counter data, threshold violations, and error information.

3. Choose the detail view. By analyzing the step load pattern for users, you can identify the user count where your
performance fails to meet your requirements.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

9/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

Fix any performance issues in your applications code and rerun the test.

Improve your load tests


You can improve your test to better simulate realworld loads by specifying various web performance test
properties, load test scenario properties and run settings properties. For example, you can specify the number of
new users that will use web cache data in your load test.

Q&A
Q: How can I increase the capacity of my load tests?
A: You can use cloudbased load testing service, so you can run your tests across multiple virtual machines in the
cloud. You can also use an onpremises test controllers and test agents. See Create and run a load test.
Using a test controller and agents is not supported using the Visual Studio Enterprise trial version.

Q: How many virtual users can I configure in my load test?


A: In the full version of Visual Studio Enterprise, the number of virtual users is unlimited. However, if you need to
emulate thousands of users, use test controller and test agent machines.

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

10/12

8/27/2015

Runperformancetestsonanapplicationbeforearelease

emulate thousands of users, use test controller and test agent machines.
In Visual Studio Enterprise trial version, the virtual user count is limited to 250.

Q: Can I analyze load tests that ran previously?


A: Yes, the open and manage results button
in the load test editor. You can have multiple tests open at the same
time to compare runs, and create trend analysis reports comparing them. .

Q: Is there a difference between what I can analyze during a


running test versus a completed test?
A: Yes, these are the differences:
Performance countersA smaller subset of the performance counter data is available while a test is running.
ViewsWhen the load test run has completed, the Summary View and Details View are available.

Q: Can load tests use other test types in their test mix besides web
performance tests?
A: Yes, you can include unit tests and coded UI tests.

Q: Can virtual users simulate pausing between test steps?


A: Yes, you can specify think times to simulate the time spent by a user on a web page.

Q: Why should I use cloud-based load testing?


A: If you dont want to set up machines for load testing, or you dont have available resources, you can use the cloud
based load testing service. It sets up virtual machines in the cloud that will run your load test. Note that your web site
must be publicly available on the internet for load testing using Visual Studio Online to access it.

Q: How can I apply my web and load testing in a continuous


delivery model?
A: See Patterns and Practices book: Testing for Continuous Delivery with Visual Studio 2012 Chapter 6: A Testing
Toolbox

Dev centers

Learning resources

Microsoft Virtual Academy


https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

Community

Support

Forums

Self support

11/12

8/27/2015

Windows
Office

Runperformancetestsonanapplicationbeforearelease
Microsoft Virtual Academy
Forums
Self support

Channel 9

Blogs

Interoperability Bridges

Codeplex

MSDN Magazine

Visual Studio
Microsoft Azure
More...

United States English

Programs
BizSpark for startups
DreamSpark
Imagine Cup

Newsletter

Privacy & cookies

https://msdn.microsoft.com/enus/library/dn250793(d=printer).aspx

Terms of use

Trademarks

12/12

Das könnte Ihnen auch gefallen