JMeter 格式化输出rest服务返回json数据
2017-02-20 14:46
429 查看
JMeter 格式化输出rest服务返回json数据
JMeter默认对于rest服务返回的json数据显示默认如下图:对于第二种显示的json数据并不是我们所期望的格式,当我们copy数据的时候,格式依旧是:
{ : "returnCode":"-1", : "returnMsg":"系统异常,请稍后再试", : "info":"test e", : "inputParamWhereFalse":null, : "success":false }
为了美化输出json数据,我们需要定制JMeter对于json数据的处理:利用BeanShell PostProcessor对返回的json数据美化处理。
1.从maven仓库里下载jar包:jackson-annotations-2.8.6.jar、jackson-core-2.8.6.jar、jackson-databind-2.8.6.jar,放到路径D:\lib下。
2.在JMeter里设置所需要的jar包路径地址:
3.建立名为BeanShell PostProcessor-PrettyFromatJson 的BeanShell PostProcessor:
代码如下:
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; try { String response_data = prev.getResponseDataAsString(); log.info("response_data: " + response_data); ObjectMapper objectMapper = new ObjectMapper(); Map readValue = objectMapper.readValue(response_data, Map.class); String writeValueAsString = objectMapper.writerWithDefaultPrettyPrinter().writeValueAsString(readValue); log.info("PrettyFromatJson result: " + writeValueAsString); prev.setResponseData(writeValueAsString); } catch (JsonProcessingException e) { log.info("BeanShell PostProcessor-解密数据 failed============== =========================", ex); }
测试输出的格式:
好了,json格式美化输出来了。
分享一个学习JMeter网址:https://www.blazemeter.com/blog
相关文章推荐
- $.getjson遇到的几个问题-json返回数据中带有html标签的输出
- SpringMVC返回JSON数据时日期格式化问题
- JMeter中返回Json数据的处理方法
- JSON API免费接口 各种提供JSON格式数据返回服务网站的API接口
- 将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
- WCF+REST 返回Json数据有双引号怎么去掉
- jQuery处理json数据返回数组和输出的方法
- springmvc 返回json数据日期格式化方法
- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- Spring MVC返回json字符串时数据格式化
- ajax请求返回Json格式数据如何循环输出成table形式
- SpringMVC返回的json数据Date(时间)格式化的问题
- 在JAVA中把JSON数据格式化输出到控制台
- SpringMVC4.x学习系列之返回JSON数据自定义格式化日期Date
- 稳扎稳打Silverlight(19) - 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 如何将ajax请求返回的Json格式数据循环输出成table形式
- PHP格式化输出json数据
- 利用spring rest返回json数据时,客户端返回406错误
- 2.0通信之调用REST服务,处理JSON格式, XML格式, RSS/ATOM格式的数据
- 关于JSON数据格式返回时间数据格式化问题