jmeter 美化json响应
简介
在查看结果树中,Response Body里的json一般是不换行的,看起来很不方便。这里通过JSR223后置处理器改变响应的格式
具体实现
首先,我们要把fastjson的jar包放入到jmeterHome/lib/目录(建议放入1.x的版本,因为fastjson2可能需要多个jar包,具体需要哪些我也没有测试),重启jmeter
第二步添加JSR223后置处理器,语言选择groovy,脚本内容如下
import com.alibaba.fastjson.JSONObject
import com.alibaba.fastjson.JSON
data = prev.getResponseDataAsString()
if (data != null && "null".equals(data)) {
try {
JSONObject jsonData = JSON.parseObject(data)
// 美化json
prettyData = JSON.toJSONString(jsonData, true)
prev.setResponseData(prettyData)
} catch(Exception e) {
// 忽略
}
}