演练:向 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)”**测试设置所做的更改。

还原测试设置更改

  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 请求添加循环和分支逻辑