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) {
		// 忽略
	}
}
posted @ 2023-05-11 11:14  rabbix  阅读(303)  评论(0编辑  收藏  举报