JMeter 陷入负载测试

JMeter 陷入负载测试

我是性能测试领域的新手,已经尝试过不同的工具来完成这项工作。使用 JMeter 时,生成的报告如下所示:

可以看到,JMeter 卡住了,然后又继续运行。我以为是 Heap 内存的问题,但是增加内存也没能解决问题。

有人知道这里发生了什么吗?

更新:

下图显示了 PerfMon 插件收集的指标:

这是来自 JVisualVM 的:

答案1

我不认为 JMeter 会“卡住”,我看到的是吞吐量从每秒 1000 个请求下降到每秒约 200 个请求。

另外,这些从 0 到 1800 的“跳跃”看起来非常可疑,如果您的加载模式不假设这种行为 - 您也应该将其视为问题。

通常如果你不做任何尖峰测试吞吐量应该在上升阶段增加,在下降阶段减少,并在整个测试持续期间保持不变。

因此我建议检查:

  • 测试日志下的应用程序
  • JMeter 和测试端应用程序上的基线操作系统健康指标(CPU、RAM、网络、磁盘、交换使用情况等) - 可以使用以下方法收集这些指标JMeter PerfMon 插件可以使用以下方式安装JMeter 插件管理器
  • JMeter JVM 特定指标(堆使用情况、GC 活动、线程等)- 可以使用前面提到的 JMeter PerfMon 插件或其他监控工具来收集这些指标,例如可视化虚拟机

相关内容