JMeter具有2MB JSON请求负载的POST请求内存消耗高

JMeter具有2MB JSON请求负载的POST请求内存消耗高,jmeter,garbage-collection,Jmeter,Garbage Collection,我有一个简单的JMeter测试计划,它有一个发布2MB JSON负载的HTTP采样器。我们已将测试配置为每秒实现50个事务,并由ultimate thread group和吞吐量成形计时器备份50到75个线程。JMeter在带有Oracle JDK/jre的Mac上使用8GB堆配置和G1GC算法运行 结构 极限螺纹组 吞吐量成形定时器 在body字段中包含2MB-JSON文件的HTTP采样器 JSON断言 HTTP头管理器 经过测试的选项 1.10线程/10 TPS-静态内存消耗从3GB到8GB

我有一个简单的JMeter测试计划,它有一个发布2MB JSON负载的HTTP采样器。我们已将测试配置为每秒实现50个事务,并由ultimate thread group和吞吐量成形计时器备份50到75个线程。JMeter在带有Oracle JDK/jre的Mac上使用8GB堆配置和G1GC算法运行

结构

极限螺纹组 吞吐量成形定时器 在body字段中包含2MB-JSON文件的HTTP采样器 JSON断言 HTTP头管理器

经过测试的选项 1.10线程/10 TPS-静态内存消耗从3GB到8GB 2.使用_StringFromFile从文件中读取有效负载,然后将其用作使用${}的变量和使用$\u P的属性。两个选项中的内存开销保持不变 3.OS进程采样器配置为使用更好的CURL,10个线程仅消耗500 MB。但是我想知道,在hTTP采样器本身中是否有更好的方法来实现这一点。i、 例如,通过8GB的配置,每个JVM可以获得更高的吞吐量


为了最大限度地减少JMeter在发送大文件时的内存消耗,您可以使用

它有一个允许,因此您可以发送任何大小的文件,而不影响JMeter的堆空间

您可以使用安装HTTP原始请求采样器