问题描述
我在jmeter中收到以下响应-
[{“ Status”:“失败”,“ ErrorDesc”:“重复交易ID”,“ Amount”:“ 23”,“ CorporateID”:“ aaa”,“ StatusCode”:“ ERR0DUP”,“ TransactionReferenceNumber” :“ 1111”}]
我需要保存整个响应消息。 我尝试通过使用listner和csv文件,但只能保存类似-OK,true
的响应请帮助我保存整个答复。
解决方法
如果要将响应保存到变量中,请仅使用Boundary Extractor,左右边界为空或使用Regular Expression Extractor和JTable jTable = new JTable((Object[][]) data.toArray(),fields.toArray());
正则表达式,有关更多详细信息,请参见The Boundary Extractor vs. the Regular Expression Extractor in JMeter文章进一步了解这两个家伙之间的差异。
示例设置:
在上述设置中,整个响应将保存到JMeter变量中,您将可以在需要时将其引用为(?s)(^.*)
如果要将响应保存到文件中,请使用Save Responses to a file侦听器,将其添加为请求的子代,该请求将返回响应并将其配置为:
以上配置会将父采样器的整个响应存储到JMeter安装目录的“ bin”文件夹中的${response}
文件中
- 确保未选中“ 不要在前缀上添加数字”复选框
- 设置序列号的最小长度(例如6)
对于唯一的文件名,您可以尝试以下选项
-
检查添加时间戳
-
使用带有文件名的 $ {__ threadNum} 和/或 $ {__ threadGroupName} 字段
response-$ {__ threadGroupName}-{__ threadNum} .json