演练:向 Web 性能测试中添加循环
在本演练中,您将添加一个简单的计数循环到 web 将产生一个 web 请求性能测试通过多次迭代运行的 web 性能测试。
还可以添加循环逻辑到 web 性能测试配置了特定条件规则和属性。 这提供了一种简单的方法。在中 web 性能测试中的请求运行了多次。 有关更多信息,请参见 在 Web 性能测试中向 Web 请求添加循环和分支逻辑.
在本演练中,您将执行以下任务:
添加计数循环到 web 性能测试
运行 web 性能测试以验证其是否正常工作
系统必备
这就是您需要:
Visual Studio 旗舰版
在 演练:创建简单的 Web 应用程序创建的 Web 应用程序
web 性能测试在 演练:记录和运行 Web 性能测试创建了
您还必须 web 性能测试绑定到 .CSV 文件按照在 演练:向 Web 性能测试添加数据绑定(CSV 文件)的过程。
使用循环的注意事项
在考虑以下潜在问题使用循环在 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 性能测试中使用验证规则和提取规则。