我有一些关于 jmeter 的基本问题,任何人都可以吗?

I have some basic questions about jmeter anybody can?

  1. 同步定时器有什么用?
  2. 摘要报告中 "Std deviation" 的用途是什么?
  3. 运行GUI 和命令提示符中的 jmeter 脚本有什么区别?

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

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

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

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

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

JMeter官方文档对Synchronizing Timer的定义很好。

The purpose of the SyncTimer is to block threads until X number of threads have been blocked, and then they are all released at once. A SyncTimer can thus create large instant loads at various points of the test plan.

因此,我们可以使用同步定时器来创建所需的负载。比如我们在Synchronizing Timer中使用3000的值,那么所有的请求会一直累​​积3秒,3秒后立即释放,从而造成更大的负载。

Standard Deviation 让您了解结果与平均值的差异有多大。一般来说,我们可以说,较低的标准偏差值意味着良好的性能,较高的标准偏差值表明存在问题。

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