VSTS2010给我们提供了一个创建并运行Load tests的工具。Load Test的基本目标就是模拟许多用户同时访问服务器。当你往一个Load tests里面添加Web tests/Unit tests后,你模拟了多个用户同时连接到服务器上,并向服务器发送多个HTTP请求。你可以设置Load tests的属性,并广泛地运用到你的Web tests.

 

创建一个Load test

 

1.打开解决方案管理器,右击一个Test Project,选择“Add” ->”Load Test …”.一个标题为“New  Load Test Wizard” 的窗口会显示出来,点击“Next>”.

Load Test load test finished_测试

2.场景为配置你的个性化测试提供了灵活性,它可以模拟复杂真实的工作负载。

输入场景名字为“TestScenario”,  设置思考时间为 2 秒, 然后点击 “Next>”.

Load Test load test finished_服务器_02

3.Load pattern属性指定了在一个load test过程中如何调整模拟的用户数。

我们选择Constant Load, 设置用户数为 25, 然后点击 “Next”.

Load Test load test finished_Load Test_03

4.Test mix model让你模拟负载更加真实。你可以有多个工作流,这样就更加贴近终端用户如何交互你的应用程序的。

我们选择“Based on the total number of tests”, 然后点击“Next>”.

Load Test load test finished_Load Test_04

5.Test mix指定了虚拟用户在一个load test场景中运行一个给定测试的可能性。他让你更加真实地模拟负载。

我们点击“Add…” 添加一个web test 或 unit test.

我们选择一个测试名字, 然后点击 “OK”.

Load Test load test finished_服务器_05

Load Test load test finished_测试_06

6.Network mix指定了虚拟用户运行一个网络profile的可能性。

我们选择网络类型“CDMA”, 然后点击 “Next>”.

Load Test load test finished_network_07

7.Counter sets是一系列系统性能计数器,他们在运行一个load test过程中对性能监视很有用。

我们选择“Next>”.

Load Test load test finished_Load Test_08

8.The run settings确定了测试的时间长度,warm-up期限,采样率,连接模型 (仅用于Web tests),结果存储的类型,有效等级和SQL跟踪。

我们选择测试时间长度为3分钟,然后点击 “Finish”. 

Load Test load test finished_Load Test_08

9.一个名叫“Network Emulation Driver” 对话框会弹出来.  我们点击 “Yes” 来帮定网络仿真驱动器. 

Load Test load test finished_服务器_10

10. 这样一个名叫“LoadTest1” 就创建好了.

 

运行一个Load Test


1.选择Test project, 打开一个 load test.

2.在这个Load Test Editor里面选择这个load test,点击工具栏中的” Run”按钮。 你的这个Load Test就开始运行了。 运行是参见下图:

Load Test load test finished_测试_11

3.查看结果。 “点击“Test run completed”,你就可以看到Result Summary了。

Load Test load test finished_Load Test_12

在 Result Summary栏目显示了:
I. Test run name
II. Run result
III. Test Settings
IV. Test settings
V. Submitted by
VI. Started on
VII. Completed on

在Collected Files栏目里, 显示了agent name 和 the network emulation 文件. 在 NetworkEmulation.xml, 记录了你所绑定的网络仿真Profile.

参见下图:

 

Load Test load test finished_服务器_13