演练:创建并运行包含单元测试的负载测试
在本演练中将创建一个包含单元测试的负载测试。
本演练将引导您使用 Visual Studio 2010 旗舰版完成负载测试的创建和运行过程。 负载测试是 Web 性能测试和单元测试的容器。 可以使用“新建负载测试向导”创建负载测试。 有关以下内容的更多信息负载测试的更多信息,请参见创建和编辑负载测试。
负载测试还公开许多运行时属性,可以对这些属性加以修改以生成所需的负载模拟。 在本演练中,将使用“新建负载测试向导”向负载测试中添加单元测试。 有关 Web 性能测试的更多信息,请参见创建和编辑 Web 性能测试。
在本演练中,您将完成以下任务:
创建使用单元测试的负载测试。
更改一些负载测试设置。
运行负载测试。
系统必备
Microsoft Visual Studio 2010 旗舰版
执行演练:创建并运行单元测试中的步骤以创建一个简单的 C# 类库,该类库包含一个具有若干单元测试的测试项目。
使用“新建负载测试向导”创建包含单元测试的负载测试
启动“新建负载测试向导”
打开在演练:创建并运行单元测试中创建的 Bank 解决方案。
在**“解决方案资源管理器”中右击 TestProject1 节点。 单击“添加”,再单击“负载测试”**。
此时将启动**“新建负载测试向导”**。
**“欢迎使用”页是“新建负载测试向导”**的第一页。
单击**“下一步”**。
编辑负载测试方案的设置
在**“输入负载测试方案的名称”**文本框中,键入“ScenarioSample”。
“方案”是一种分组机制。 它由一组测试和用于在负载下运行这些测试的属性组成。
将**“配置文件思考时间”**设置为 “使用以记录的思考时间为中心的正态分布”。 思考时间表示用户在继续下个网页之前思考网页的时间。 有关更多信息,请参见 如何:在 Web 性能测试中设置思考时间,以模拟人类的暂停行为.
完成后单击**“下一步”**。
编辑测试方案的负载模式设置
单击**“分步负载”**。
提示
可以从两种负载模式中进行选择:常量负载和分级负载。 每一种负载模式在负载测试中都有其作用,但对于本演练,请选择“分级负载”。
将**“开始用户计数”**设置为 10 个用户。
将**“单步持续时间”**设置为 10 秒。
将**“单步用户计数”**设置为 10 个用户/步。
将**“最大用户计数”**设置为 100 个用户。
单击**“下一步”**。
为方案选择测试组合模型
在“应如何对测试组合进行建模”下,选择**“基于总测试数”**。
单击**“下一步”**。
向方案中添加单元测试
下一步是**“向负载测试方案中添加测试并编辑测试组合”**。
单击**“添加”**选择测试。
单击在**“可用测试”**窗格中列出的 CreditTest 单元测试,该窗格列出了测试项目中的所有 Web 性能测试和单元测试。
单击箭头以将 CreditTest 单元测试添加到**“选定的测试”**窗格中。
对 DebitTest 和 FreezeAccountTest 单元测试重复步骤 3 和 4。
添加完这三个单元测试后,单击**“确定”**。
随即出现测试组合。
将“分布”下 CreditTest 的滑块略微向右移动一些以调整测试分布。 请注意,其他滑块会自动向左移动以便分布仍然保持 100%。
单击**“下一步”**。
为测试方案选择网络组合
选择局域网连接类型以添加到网络带宽组合中。
此外,还可以添加其他网络类型。 使用滑块来调整测试分发和权重。
单击**“下一步”**。
指定在负载测试运行期间要使用计数器集监视的计算机
单击**“下一步”**。
有关以下内容的更多信息计数器集的更多信息,请参见在负载测试中为计算机指定计数器集和演练:创建并运行包含 Web 性能测试的负载测试。
编辑负载测试的运行设置
选择**“负载测试持续时间”,然后将“运行持续时间”**设置为 2 分钟,以便对负载测试执行冒烟测试。
生成负载测试时,最好通过运行一个短暂的小负载测试来验证是否一切都已正确配置并可按预期运行。 此过程称为“冒烟测试”。
单击**“完成”。 将在“负载测试编辑器”**中打开负载测试。
运行负载测试
创建了负载测试后,请运行该测试以查看您的 Bank 应用程序如何响应负载模拟。 负载测试运行时,您将看到**“负载测试分析器”**窗口。
运行负载测试
在**“负载测试编辑器”中打开一个负载测试,再单击工具栏中绿色的“运行测试”**按钮。 负载测试开始运行。
如果测试模拟超过所有阈值,则树控件节点中将出现图标,以指示阈值冲突。 错误上覆盖着红色圆圈,而警告上覆盖着黄色三角形。 可以找出超过阈值的计数器,然后通过将图标拖动到关系图上来绘制该计数器。 可在测试运行期间执行此操作。
请参见
任务
如何:使用负载测试编辑器向负载测试方案中添加 Web 性能、单元和编码的 UI 测试
如何:使用“新建负载测试向导”创建用于对用户活动、测试、浏览器和网络建模的方案