Jmeter GSON的混合写入

Jmeter GSON的混合写入,jmeter,gson,Jmeter,Gson,我正在使用GSON对象模型访问来构造JSON,将其用作Jmeter中POST webservice调用的主体 现在我经常遇到:GCC内存不足异常,错误指向代码部分=>gson.toJson(objectToSerialize)。 在过去的文章中,有人建议在流式访问模型中使用gson序列化 我当前的代码是这样做的:通过填充一个类的变量来创建一个类的对象,并将该类传递给GSON序列化程序,以字符串的形式返回构造的JSON,然后我使用它们 专家们建议,有没有一种方法可以将流式访问模型集成到我的代码中,

我正在使用GSON对象模型访问来构造JSON,将其用作Jmeter中POST webservice调用的主体

现在我经常遇到:GCC内存不足异常,错误指向代码部分=>gson.toJson(objectToSerialize)。 在过去的文章中,有人建议在流式访问模型中使用gson序列化

我当前的代码是这样做的:通过填充一个类的变量来创建一个类的对象,并将该类传递给GSON序列化程序,以字符串的形式返回构造的JSON,然后我使用它们

专家们建议,有没有一种方法可以将流式访问模型集成到我的代码中,而无需进行大量的返工。这会节省内存吗? PS:我研究了这个链接中指定的混合写入示例,但无法像在对象模型中那样通过传递类的一个对象来理解如何构造JSON:


谢谢大家!

为什么不在HTTP请求采样器的“Body Data”模式中使用这些变量,如:

如果您的JSON负载很大,您可能需要修改Java堆大小,因为默认分配只有512MB,这可能不足以承受较大的负载。如果您没有足够的空闲RAM以满足JSON数据大小*虚拟用户的数量,您可能需要考虑

另一种选择可能是使用效率不高的脚本测试元素。建议使用和Groovy作为一种语言,因为其他选项的性能不太好


有关感谢Dmriti的更多信息,请参阅指南。我面临着通过增加堆大小来克服的内存问题。然而,我看到上面构造大型JSON的方法使内存接近97%,并寻找一种以内存效率高的方式构造它的方法,并寻求最佳的方法。