【发布时间】:2016-01-04 02:06:50
【问题描述】:
- 场景: 一个。终极线程组:线程数:100,启动时间:60,保持负载:300 湾。如果脚本中有 10 个 Http(s) 请求,每个请求都有 1 秒的恒定计时器,则总恒定时间值 = 10 秒。 在上述情况下,保持时间将变为 300 +(100 *10) OR 300 +(10) OR 300 -(100 *10) OR 300 -(10)
【问题讨论】:
标签: jmeter
【问题讨论】:
标签: jmeter
采样器上的计时器与您的总测试时间没有任何关系。所以在你上面的例子中,它只是 60+300 秒。
当一个线程完成它的 10 个请求时,它会重新开始。因此,一旦您的测试加速,每个线程将执行 30 次。如果您增加计时器,则 10 个请求将需要更长的时间才能完成,因此会减少它们的迭代次数 - 但不会改变您的持续时间。
【讨论】:
定时器和保持时间独立工作,它们不相关。
在你的例子中-
测试将在测试开始时开始加载线程,到 60 秒结束时,所有 100 个线程都将启动。
单个线程的执行取决于服务器上发送的每个请求的响应(在您的情况下为 10 个请求/线程),因此常量计时器将等待 1 秒,然后再将同一线程的下一个请求发送到服务器。
因此,保持时间可确保在指定时间段内服务器上加载相同的 100 个用户(线程)。当一个线程完成其执行周期(所有 10 个请求)时,它将添加另一个线程以在指定为保持时间的测试时间内保持相同的负载。
测试将在 30+60 = 90 秒内完成。
【讨论】: