我有一些关于jmeter的基本问题吗?

时间:2015-12-18 03:49:41

标签: jmeter performance-testing load-testing

  1. 同步计时器的用途是什么?
  2. 摘要报告中“标准差”的目的是什么?
  3. 在GUI和命令提示符下运行jmeter脚本有什么区别?

2 个答案:

答案 0 :(得分:2)

同步计时器 考虑您正在进行负载测试。 启动25个线程(禁用同步定时器)。

您将注意到,与最后一个线程相比,第一个线程的开始时间将有大约800毫秒到1000毫秒的差异。 理想情况下,这不是负载的良好测试条件。

现在考虑启用同步计时器的相同方案。您会注意到所有线程的开始时间完全相同。负载测试的理想方案。

标准差: 标准偏差量化或表示响应时间在其平均值或平均值附近变化的程度。我建议不要根据标准差来判断系统性能。实际上,这只是表明系统波动的程度。然而,偏差应该是最小的,即小于5%。

GUI和CMD: 让我们说一方面,GUI使程序更直观;另一方面,它消耗更多的资源。 JMeter GUI只应用于测试开发或调试。就个人而言,如果您正在启动实际负载测试,我建议不要在GUI模式下使用JMeter。

答案 1 :(得分:0)

JMeter官方文档很好地定义了 Synchronizing Timer

  

SyncTimer的目的是阻止线程,直到X个线程被阻止, 然后它们全部被释放 因此,SyncTimer可以在测试计划的各个点创建大量即时负载。

因此,我们可以使用Synchronizing Timer来创建所需的负载。例如,如果我们在同步计时器中使用3000值,则所有请求将持续累积3秒,并在3秒后立即释放,从而产生更大的负载。

Standard Deviation 可让您了解平均结果的变化程度。一般来说,我们可以说, 较低的标准偏差值意味着良好的表现,较高的标准偏差值指向问题。

JMeter GUI模式仅适用于创建脚本或调试它们。在执行实际负载测试时,JMeter应该从CMD运行,因为与GUI模式相比,它更高效并且消耗更少的内存。检查this JMeter blog如何从CMD运行JMeter。