可将测试的一部分定义为运行指定次数的循环。如果循环包含同步点,那么该同步点在循环的第一个迭代后会被释放,并且针对所有进一步迭代保持已释放状态。
关于此任务
可在调度或测试内设置循环。下表显示了这两种方法的优势:
循环位置 |
结果 |
调度
|
调度中的循环易于查找和修改。调度中的循环在每次迭代结束时关闭服务器连接,并在下次迭代开始时重新打开该服务器连接。
该操作对关闭和重新打开浏览器的用户的行为进行建模。
使用该方法可按设定的速率运行测试。
|
测试 |
测试中的循环可以更详细,从而提供更高级别的控制。 测试中的循环在每次循环迭代期间复用服务器连接。
将该方法用于具有高迭代计数的循环可对服务器进行压力测试。
|
过程
- 在“测试导航器”中,浏览以找到测试并双击该测试。 测试将打开。
- 单击将处于循环内的页面或请求。 单击时按 Ctrl 以选择多个页面或请求。
- 单击插入,然后选择循环。
- 将询问您是否想要将所选元素移至循环内。单击是。 如果单击否,那么会将空循环插入测试。
- 在测试元素详细信息区域内,输入循环要重复的迭代次数。
选项 |
描述 |
基于计数 |
运行所选的迭代次数。 |
基于时间 |
至少运行所指定的时间。循环始终完成迭代。例如,如果您选择了 1 秒时间,而循环需要运行 10 秒,那么循环完成一次迭代后,然后检查时间。
|
无限 |
运行直到测试停止。 |
- 可选:选择控制迭代速度,并输入速率的首选项。 在指定每单位时间的迭代次数时,请设置供迭代完成的固定时间段。如果选择随机改变迭代之间的延迟,那么将随机分发总延迟。如果清空该复选框,那么各迭代之间将发生相同的延迟。
注: 从统计角度而言,随机改变迭代之间的延迟选项以相同均值作为固定延迟值,根据负指数分布来随机设置延迟量。负指数分布有很长的“尾巴”,这意味着很少量的延迟将具有非常大的值。因此,确保您要测试的应用程序不会受到长时间不活动状态(例如将用户断开连接的超时)的负面影响。