插入同步点使您能够通过暂停和继续活动来协调多个虚拟用户的活动。可在调度开始时同步所有虚拟用户并错开释放时间,以便用户不会让系统超负荷。同步点在压力测试中也非常有用。
关于此任务
您可以在调度或测试中插入同步点。在调度中插入同步点的优势是同步点相较于在测试中时可见性更强。另外,您可以定义释放选项,并为调度中设置的同步点选择超时。
循环内的同步点不会复位。换言之,一旦释放某个同步点(在循环的第一个迭代中),该同步点针对所有进一步的迭代都将保持已释放状态。
过程
要在调度中插入同步点,请执行以下操作:
- 在“测试导航器”中,浏览以找到调度并双击该调度。 此时将打开该调度。
- 右键单击要添加同步点的位置正下方的元素,然后单击。
- 输入同步点的名称,或者选择现有同步点的名称以修改其释放类型。 同步点将在调度中打开以供您设置其属性。
- 设置释放类型;即,是要同时释放用户还是错开时间释放用户。在系统上执行压力测试时,请使用一起释放类型。如果您希望在释放用户时不会让系统超负荷,请使用交错释放类型。
选项 |
描述 |
一起 |
从同步点一次释放所有用户。缺省的重新启动时间为 0,这表示在最后一个用户到达同步点时立即一起释放所有用户。 要将用户延迟,请在重新启动时间字段中输入数字。例如,如果将重新启动时间设置为 4 秒,那么在所有用户达到同步点(或发生超时)之后,他们将等待 4 秒,然后全部被释放。
|
交错 |
从同步点逐个释放用户。 每个用户等待释放的时间量将随机选择,并在最短时间和最长时间字段中设置的范围内均匀分布。
例如,如果最短时间为 1 秒,最长时间为 4 秒,那么在这些用户达到同步点(或发生超时)之后,每个用户在被释放后都将等待 1 到 4 秒。所有用户将在 1 到 4 秒之间随机分布。
|
- 设置超时周期。超时周期在第一个虚拟用户到达同步点时开始。如果超时周期结束时与同步点关联的所有用户都未达到该同步点,将释放该同步点上的任何用户。超时设为 0 表示没有超时。
设置超时是很有用的,因为用户可能会遇到阻止它到达同步点的问题。您不希望因为一个用户的问题而停住所有用户。
不会停住在超时后达到同步点的用户。但是,如果设置了最短时间和最长时间,该用户将延迟。