【发布时间】:2015-12-18 03:49:41
【问题描述】:
- 同步定时器有什么用?
- 摘要报告中的“标准偏差”的用途是什么?
- 在 GUI 和命令提示符下运行 jmeter 脚本有什么区别?
【问题讨论】:
标签: jmeter performance-testing load-testing
【问题讨论】:
标签: jmeter performance-testing load-testing
同步定时器: 考虑到您正在进行负载测试。 启动 25 个线程(禁用同步计时器)。
您会注意到,与最后一个线程相比,第一个线程的开始时间将有大约 800 毫秒到 1000 毫秒的差异。 理想情况下,这不是负载的良好测试条件。
现在考虑启用同步计时器的相同场景。你会注意到所有线程的开始时间是完全一样的。负载测试的理想场景。
标准偏差: 标准偏差量化或指示响应时间在其平均值或平均值附近变化的程度。我建议不要根据标准偏差来判断系统性能。实际上,这只是表明系统波动的程度。尽管如此,偏差应该是最小的,即小于 5%。
GUI 和 CMD: 让我们说,一方面,GUI 使程序更直观;另一方面,它消耗更多的资源。 JMeter GUI 只能用于测试开发或调试。如果您正在启动实际负载测试,我个人不建议在 GUI 模式下使用 JMeter。
【讨论】:
JMeter 官方文档很好地定义了Synchronizing Timer。
SyncTimer 的目的是阻塞线程,直到 X 个线程被阻塞,然后它们都被立即释放。 因此,SyncTimer 可以在测试计划的各个点创建大量即时负载。
因此,我们可以使用同步计时器来创建所需的负载。比如我们在 Synchronizing Timer 中使用 3000 的值,那么所有的请求会持续累积 3 秒,并在 3 秒后立即释放,从而造成更大的负载。
Standard Deviation 让您了解平均结果的差异程度。一般来说,我们可以说,较低的标准偏差值意味着良好的性能,较高的标准偏差值表明存在问题。
JMeter GUI 模式仅适用于创建脚本或调试它们。在执行实际负载测试时,应从 CMD 运行 JMeter,因为与 GUI 模式相比,它更高效且消耗更少的内存。查看this JMeter blog 了解如何从 CMD 运行 JMeter。
【讨论】: