【发布时间】:2020-10-01 19:41:43
【问题描述】:
JMeter 提供了一个后处理器 JSON 提取器来提取响应中的 JSON 元素
但是,我的测试站点在 JSON 字符串的开头返回带有 {}&& 的 JSON,这导致 JMeter JSON 提取器失败。
我该如何解决?
【问题讨论】:
标签: jmeter
JMeter 提供了一个后处理器 JSON 提取器来提取响应中的 JSON 元素
但是,我的测试站点在 JSON 字符串的开头返回带有 {}&& 的 JSON,这导致 JMeter JSON 提取器失败。
我该如何解决?
【问题讨论】:
标签: jmeter
只需从响应中删除前 4 个符号并将响应替换为“净化”值。
将JSR223 PostProcessor 添加为请求的子项,该请求返回以{}&& 开头的JSON 字符
将以下代码放入“脚本”区域:
def oldResponse = prev.getResponseDataAsString()
def newResponse = oldResponse.drop(4)
prev.setResponseData(newResponse, 'UTF-8')
确保将您的 JSON 提取器置于 JSR223 后处理器
测试计划结构:
在上面的代码中,sn-p prev 代表 previous SampleResult,请参阅 JavaDoc 了解所有可用的功能描述,Top 8 JMeter Java Classes You Should Be Using with Groovy 了解有关其他可用JMeter API 快捷方式的更多信息对于JSR223 Test Elements
【讨论】:
【讨论】: