我正在使用GSON对象模型访问来构造JSON,以便在Jmeter中用作我的POST webservice调用的主体。
现在我经常遇到:GCC内存不足异常,错误指向代码段=> gson.toJson(objectToSerialize)。 从过去的帖子中,建议使用gson序列化和流媒体访问模型。
我当前的代码执行此操作:通过填充其变量并将此类传递给GSON序列化程序来创建类的对象,以字符串的形式获取构造的JSON并使用它们。
专家们可以建议,有没有办法可以将流媒体访问模型集成到我的代码中,而无需进行大量的返工。这会记忆效率高吗? PS:我看了一下在这个链接中指定的Mixed write示例,但是无法通过传递类的一个对象来解决如何构造JSON,就像我们在对象模型中那样: https://sites.google.com/site/gson/streaming
谢谢!
答案 0 :(得分:0)
为什么不在“身体数据”中使用这些变量" HTTP请求采样器的模式,如:
如果您的JSON有效负载很大,您可能需要修改Java HEAP大小,因为默认分配只有512MB,对于更大或更小的负载而言可能还不够。如果您没有足够的可用内存来满足JSON数据大小*虚拟用户数量,您可能需要考虑Distributed Testing
另一个选项可能是您使用的效率不是非常高效的脚本测试元素。建议使用JSR223 Test Elements和Groovy作为语言,因为其他选项表现不佳。
有关
的更多信息,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南