演练:向 Web 性能测试中添加循环

在本演练中,您将添加一个简单的计数循环到 web 将产生一个 web 请求性能测试通过多次迭代运行的 web 性能测试。

还可以添加循环逻辑到 web 性能测试配置了特定条件规则和属性。 这提供了一种简单的方法。在中 web 性能测试中的请求运行了多次。 有关更多信息,请参见 在 Web 性能测试中向 Web 请求添加循环和分支逻辑.

在本演练中,您将执行以下任务:

  • 添加计数循环到 web 性能测试

  • 运行 web 性能测试以验证其是否正常工作

系统必备

这就是您需要:

使用循环的注意事项

在考虑以下潜在问题使用循环在 web 性能测试或负载测试使用 web 性能测试:

  • 在运行时独立 web 性能测试,也就是说,而不是在负载测试,整个 web 测试结果将保留在内存中。 因此,包含大量迭代的循环可能占用大量内存的 web 性能测试。

  • 当您运行该 web 性能测试时在负载测试,因此,如果测试需要很长时间运行将对测试组合产生影响在负载测试。 负载测试引擎会将运行 web 性能测试视为单次迭代。 如果为,则实际上,web 性能测试运行多次迭代,则不会获得所需组合。

通常,迭代通过 web 性能测试应为单个用户模型在网站上执行。 有些用户可能会在单个会话中向购物车添加若干个项,但这不会扭曲模型。 但是,不应使用循环来使单个用户循环数百次。 而应让负载引擎将该特定用户计划数百次。 如果可能,在循环中使用的迭代数应少于 10 次。

准备进行演练

对于本演练,您将必须还原在演练演练:向 Web 性能测试添加数据绑定(CSV 文件)中对**“本地(local.testsettings)”**测试设置所做的更改。

还原测试设置更改

  1. 在解决方案资源管理器中,选择 local.testsettings,打开快捷菜单,然后选择 打开

  2. 测试设置 对话框中,在左窗格中选择 Web 测试 ,然后在右侧窗格中 固定的运行计数 选项。 确保其值设置为 1。

  3. 选择**“关闭”**。

  4. 当提示您保存更改时,选择

向 Web 性能测试添加循环

添加计数循环

  1. 在**“Web 性能测试编辑器”**中,找到您在演练:向 Web 性能测试添加数据绑定(CSV 文件)中更改以绑定到 ColorsCSV 的请求。 这应该是请求列表中的第二个节点。

    重要

    Web 应用程序使用重定向从页 Default.aspx 转到页 Red.aspx。在 web 性能测试编辑器,请求列表将显示 Default.aspx,而不是 Red.aspx,您要查找的请求的。要找到正确的请求,请展开请求节点,再展开“窗体发布参数”文件夹,然后确认存在“RadioButtonList={{ColorsCSV.ColorsCSV#csv.ColorName}}”这一项。

  2. Web 性能测试编辑器,请右击该标识的节点然后选择 插入循环

    随即将出现**“向循环添加条件规则和项”**对话框。

  3. 在对话框左侧,在 选择规则 列表中,选择 计数循环

  4. 在该对话框右侧,在**“所选规则的属性”下的“选项”标题下,将“最大迭代数”**的值更改为 8。

  5. 在**“属性”标题下,为“上下文参数名称”**属性键入循环计数器。

  6. 将**“迭代数”**的值更改为 8。

  7. 选择**“确定”**。

  8. 在 Web 性能测试编辑器中,依次展开**“数据源”节点、“ColorsCSV”节点和“表”节点,然后选择“ColorsCSV#csv”**节点。

  9. 在“属性”窗口中,将**“访问方法”的值更改为“随机”**。

运行 Web 性能测试以验证循环是否正常工作

验证计算循环

  1. Web 性能测试编辑器,选择 运行测试 启动您的 web 性能测试并显示 Web 性能测试结果查看器

  2. Web 性能测试结果查看器 将具有 web 请求的八个循环迭代已添加计数循环。 这些迭代会随机选择红色或蓝色的 ASP 页面。

    备注

    可能必须在“Web 性能测试结果查看器”中向上滚动才能看到所有循环迭代。

    备注

    测试中的错误由响应 URL 验证规则引起,原因是 URL 与记录的 URL 不匹配。通过在“Web 性能测试编辑器”中删除“验证规则”节点下的“响应 URL”验证规则可以移除此验证错误。有关更多信息,请参见在 Web 性能测试中使用验证规则和提取规则

请参见

任务

如何:向 Web 性能测试添加验证规则

概念

将数据源绑定到 Web 性能测试

Web 性能测试演练

其他资源

在 Web 性能测试中向 Web 请求添加循环和分支逻辑

在 Web 性能测试中向 Web 请求添加循环和分支逻辑