File upload Jmeter内存不足uu文件上载测试

File upload Jmeter内存不足uu文件上载测试,file-upload,jmeter,out-of-memory,heap-dump,File Upload,Jmeter,Out Of Memory,Heap Dump,在文件上载测试执行期间,我面临内存不足错误。 我正在从一个ec2 m4.xlarge实例(16 gb RAM)运行测试,并已将80%的内存分配给Jmeter heapsize。 在测试期间,CPU util达到100%,整个内存被消耗(约12GB),并且在Bin文件夹中创建了巨大的java_pid***.hrpof(heap dump)文件 文件上载大小:200 kb、400 mb和1.5 gb文件的混合 总线程数:50 Jmeter版本:3.3 我尝试了以下不同论坛的建议,但没有成功: 禁用的

在文件上载测试执行期间,我面临内存不足错误。 我正在从一个ec2 m4.xlarge实例(16 gb RAM)运行测试,并已将80%的内存分配给Jmeter heapsize。 在测试期间,CPU util达到100%,整个内存被消耗(约12GB),并且在Bin文件夹中创建了巨大的java_pid***.hrpof(heap dump)文件

文件上载大小:200 kb、400 mb和1.5 gb文件的混合
总线程数:50
Jmeter版本:3.3

我尝试了以下不同论坛的建议,但没有成功:

  • 禁用的侦听器
  • 在非gui模式下运行测试
  • jmeter.bat中增加了堆大小
  • 从更高的配置实例运行测试(尚未尝试此操作)
  • 有人遇到过这个问题吗?你是如何解决的


    另外,如何禁用生成的巨大(3-5GB)java_pid***.hrpof转储文件?

    50个线程*1.5 GB==75 GB
    ,而您为JMeter分配了3到5 GB的内存,因此这显然是不够的

    您需要使用以下两种方法之一,以便能够上载包含那么多线程的大文件

    另一个选择是考虑切换到,但您需要启动更多的
    m4.xlarge
    实例


    您还可以尝试切换到sampler,它具有很好的特性,所以理论上,即使在有限的实例上,您也应该能够模拟文件上载,但它可能无法完全反映实际情况。您可以使用安装HTTP原始请求采样器


    要禁用堆转储创建,请从JMeter启动脚本中删除
    dump=“-XX:+heapdumponAutofmemoryError”
    行。

    对响应延迟表示歉意。像往常一样,你的解决方案就像一个魔咒。非常感谢。