Jmeter启动在非GUI模式下消耗14g内存而不使用任何侦听器

时间:2018-11-27 07:20:10

标签: java jmeter heap

我正在非GUI中使用Jmeter,并且到目前为止尚未使用任何侦听器。 Jmeter在4.0版本中启动时占用14 g内存,而在5.0版本中启动时占用9 g内存,而未传递任何配置文件,并且随着负载的增加(在1秒内250请求,循环计数为100),内存利用率为32克我不想增加堆大小,您能告诉我解决方案如何减少内存消耗吗?

Virtual memory usgae through top command

Simple jmx file

1 个答案:

答案 0 :(得分:0)

由于堆利用率取决于测试的性质,请求和响应的大小,Pre / Post处理器/ Assertions的数量等,因此您很可能无法做到这一点。

  1. 请务必遵循JMeter Best Practices
  2. 考虑使用探查器工具(即JVisualVMJProfilerHeap Dump / Heap Analyzer来确定哪个组件正在消耗堆
  3. 如果您没有足够的RAM并进行密集的GC活动,那么加快测试速度的唯一方法就是使用distributed testing-这样您就可以减少线程数每个JMeter引擎。