linux中jmeter乱码,Jmeter做接口测试JSON返回值乱码而且未格式化解决

"在JMeter接口测试中,当遇到JSON返回值为非中文且未格式化的情况,可以通过以下步骤解决:1) 将jackson相关库文件放入Jmeter的libext目录;2) 修改jmeter.properties文件,设置UTF-8编码;3) 使用Beanshell后置处理器配合Jackson库进行JSON格式化。这样可以方便地读取和检查JSON响应数据。"
摘要由CSDN通过智能技术生成

在使用Jmeter接口测试过程当中,我们需要经常查看JSON的返回值,不是中文显示而且还未格式化,不易读。

这个时候就需要使用到我们的beanshell后置处理器

1.首先下载jackson-annotations、jackson-core、jackson-databind 版本均为2.8.6,下载地址如下:

https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-annotations/2.8.6/jackson-annotations-2.8.6.jar

https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-core/2.8.6/jackson-core-2.8.6.jar

https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.8.6/jackson-databind-2.8.6.jar

将下载后的文件统一放入到Jmeter安装目录下lib\ext目录下,我的jmeter目录是D:\apache-jmeter-5.3\lib\ext

PS:为啥放到这个文件夹下呢,因为启动jmeter的时候会自动加载进来就不需要手动加载了

2.修改jmeter.properties文件,这个文件在D:\apache-jmeter-5.3\bin\jmeter.properties

#sampleresult.default.encoding=ISO-8859-1

修改为

sampleresult.default.encoding=utf-8

或者直接在文件的末尾添加这行

PS:这个步骤不做的话你会发现返回的还是会有????这样的字符

3.在线程组中,新增一个后置处理器的beanshell后置处理程序

内容为

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就很容易通过肉眼读出来了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值