演练:向 Web 性能测试中添加循环
在本演练中,您将向 Web 性能测试中添加一个简单的计数循环,该循环将导致 Web 性能测试中的 Web 请求通过若干次迭代。
可向配置了特定条件规则和属性的 Web 性能测试中添加循环逻辑。 这为在一个 Web 性能测试运行中进行多次请求提供了一种简单的方法。 有关更多信息,请参见 在 Web 性能测试中向 Web 请求添加循环和分支逻辑.
在本演练中,您将执行以下任务:
向 Web 性能测试添加计数循环
运行 Web 性能测试以验证其是否正常工作
系统必备
若要完成本演练,需要以下项:
Unknown List Class
使用循环的注意事项
当在 Web 性能测试或使用 Web 性能测试的负载测试中使用循环时,请考虑以下潜在问题:
独立运行即不在负载测试中运行 Web 性能测试时,整个 Web 测试结果会保留在内存中。 因此,如果 Web 性能测试包含具有许多迭代的循环,则会占用大量内存。
在负载测试中运行此 Web 性能测试时,如果该测试需要很长时间,则会对负载测试中的测试组合产生影响。 负载测试引擎会将运行 Web 性能测试视为单次迭代。 实际上,如果 Web 性能测试运行多次迭代,则不会获得所需组合。
通常,通过 Web 性能测试进行的迭代应为单个用户对站点执行操作的模型。 有些用户可能会在单个会话中向购物车添加若干个项,但这不会扭曲模型。 但是,不应使用循环来使单个用户循环数百次。 而应让负载引擎将该特定用户计划数百次。 如果可能,在循环中使用的迭代数应少于 10 次。
准备进行演练
对于本演练,您将必须还原在演练演练:向 Web 性能测试添加数据绑定(CSV 文件)中对**“本地(local.testsettings)”**测试设置所做的更改。
还原测试设置更改
在**“测试”菜单上指向“编辑测试设置”,再单击“本地(local.testsettings)”**。
在**“配置测试设置”对话框中,在左窗格中选择“Web 测试”,然后在右侧窗格中选择“固定的运行计数”**选项。 确保其值设置为 1。
单击**“关闭”**。
提示您保存更改时,请单击**“是”**。
向 Web 性能测试添加循环
添加计数循环
在**“Web 性能测试编辑器”**中,找到您在演练:向 Web 性能测试添加数据绑定(CSV 文件)中更改以绑定到 ColorsCSV 的请求。 这应该是请求列表中的第二个节点。
重要事项 Web 应用程序使用重定向从 Default.aspx 页转到 Red.aspx 页。 在 Web 性能测试编辑器中,对于您要查找的请求,请求列表将显示 Default.aspx 而不是 Red.aspx。 要找到正确的请求,请展开请求节点,再展开“窗体发布参数”文件夹,然后确认存在“RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}}”这一项。
在**“Web 性能测试编辑器”中右击已标识节点,然后单击“插入循环”**。
随即将出现**“向循环添加条件规则和项”**对话框。
在该对话框左侧的**“选择规则”列表中,单击“计算循环”**。
在该对话框右侧,在**“所选规则的属性”下的“选项”标题下,将“最大迭代数”**的值更改为 8。
在**“属性”标题下,为“上下文参数名称”**属性键入循环计数器。
将**“迭代数”**的值更改为 8。
单击**“确定”**。
在 Web 性能测试编辑器中,依次展开**“数据源”节点、“ColorsCSV”节点和“表”节点,然后选择“ColorsCSV#csv”**节点。
在“属性”窗口中,将**“访问方法”的值更改为“随机”**。
运行 Web 性能测试以验证循环是否正常工作
验证计算循环
在**“Web 性能测试编辑器”中,单击“运行测试”以启动 Web 性能测试并显示“Web 性能测试结果查看器”**。
在**“Web 性能测试结果查看器”**中,将存在添加了计算循环的 Web 请求的八次循环迭代。 这些迭代会随机选择红色或蓝色的 ASP 页面。
提示
可能必须在“Web 性能测试结果查看器”中向上滚动才能看到所有循环迭代。
提示
测试中的错误由响应 URL 验证规则引起,原因是 URL 与记录的 URL 不匹配。 通过在“Web 性能测试编辑器”中删除“验证规则”节点下的“响应 URL”验证规则可以移除此验证错误。 有关更多信息,请参见在 Web 性能测试中使用验证规则和提取规则。