如何在jmeter中保存整个响应消息

问题描述

我在jmeter中收到以下响应-

[{“ Status”:“失败”,“ ErrorDesc”:“重复交易ID”,“ Amount”:“ 23”,“ CorporateID”:“ aaa”,“ StatusCode”:“ ERR0DUP”,“ TransactionReferenceNumber” :“ 1111”}]

我需要保存整个响应消息。 我尝试通过使用listner和csv文件,但只能保存类似-OK,true

的响应

请帮助我保存整个答复。

解决方法

如果要将响应保存到变量中,请仅使用Boundary Extractor,左右边界为空或使用Regular Expression ExtractorJTable jTable = new JTable((Object[][]) data.toArray(),fields.toArray()); 正则表达式,有关更多详细信息,请参见The Boundary Extractor vs. the Regular Expression Extractor in JMeter文章进一步了解这两个家伙之间的差异。

示例设置:

enter image description here

在上述设置中,整个响应将保存到JMeter变量中,您将可以在需要时将其引用为(?s)(^.*)

如果要将响应保存到文件中,请使用Save Responses to a file侦听器,将其添加为请求的子代,该请求将返回响应并将其配置为:

enter image description here

以上配置会将父采样器的整个响应存储到JMeter安装目录的“ bin”文件夹中的${response}文件中

,

您可以通过以下配置使用将响应保存到文件采样器 enter image description here

  1. 确保未选中“ 不要在前缀上添加数字”复选框
  2. 设置序列号的最小长度(例如6)

对于唯一的文件名,您可以尝试以下选项

  1. 检查添加时间戳

  2. 使用带有文件名的 $ {__ threadNum} 和/或 $ {__ threadGroupName} 字段

    response-$ {__ threadGroupName}-{__ threadNum} .json