我正在使用GSON对象模型访问来构造JSON,该JSON将用作我在Jmeter中发布的used服务调用的主体。
现在我经常遇到: GCC内存不足异常,错误指向section=> gson.toJson(objectToSerialize)代码。从过去的帖子中,建议将gson序列化与流访问模型一起使用。
我当前的代码是这样做的:通过填充类的变量来创建类的对象,并将这个类传递给GSON序列化程序,以字符串的形式取回构造的JSON并使用它们。
专家建议,有没有一种方法可以将流访问模型集成到我的代码中,而不需要做太多的返工。这会提高内存效率吗?PS:我研究了这个链接中指定的混合写入示例,但无法像在对象模型中那样,通过传递类的一个对象来构造JSON:https://sites.google.com/site/gson/streaming
谢谢!
发布于 2016-01-11 23:35:30
为什么不在HTTP请求采样器的"Body Data“模式中使用这些变量,如下所示:

如果您的JSON有效负载很大,那么您可能需要修改Java堆大小,因为缺省分配只有512MB,对于或多或少的大负载来说,这可能是不够的。如果您没有足够的空闲内存来容纳JSON数据大小*虚拟用户数,那么您可能必须考虑Distributed Testing
另一种选择可能是使用效率不是很高的脚本测试元素。建议使用JSR223 Test Elements和Groovy语言,因为其他选项的性能都不是很好。
有关以下内容的详细信息,请参阅Beanshell vs JSR223 vs Java JMeter Scripting: The Performance-Off You've Been Waiting For!指南
https://stackoverflow.com/questions/34722137
复制相似问题