在上一回使用jmeter的csv配置参数模拟多人登录中遇到的问题:

csv文件中或者请求接口的body中包含中文,在结果返回Response Body的中文显示为“???”,

如下图:

情况一:

情况二:

通过百度尝试了以下几种解决乱码的方法:

第一种方法,修改配置文件jmeter.properties的sampleresult.default.encoding

1、在jmeter的安装路径apache-jmeter-4.0\bin下;
2、打开jmeter.properties的文件;
3、sampleresult.default.encoding=UTF-8,去掉注释符#;
4、保存文件,重启jmeter

第二种方法,修改配置文件:jmeter.properties的jsyntaxtextarea.font.family

1、在jmeter的安装路径apache-jmeter-4.0\bin下;
2、打开jmeter.properties的文件;
3、jsyntaxtextarea.font.family=Hack,去掉注释符#;
4、 保存文件,重启jmeter

第三种方法,请求接口的Content encoding

修改每个请求的Content encoding为“UTF-8”,不需要重启jmeter

第四种方法,添加beanShell PostProcessor

输入脚本:prev.setDataEncoding(“UTF-8”);

不需要重启jmeter

第五种方法,确定csv文件保存的格式编码

使用txt打开,并保存为“UTF-8”格式,重新将csv文件导入jmeter中

但,发现使用txt保存的“UTF-8”格式,使用Notepad++打开,显示文件编码为“UTF-8-BOM”

为了避免是这个原因导致乱码,又使用Notepad++将csv文件切换为“UTF-8”,再保存

第六种方法,在jmeter修改csv文件的读取格式

在jmeter修改csv文件的读取格式为“UTF-8”,不需要重启jmeter

以上方法尝试后,都没有解决我的Response Body中文显示为乱码的问题。

再次思考,是否请求前的参数就是乱码?

如果是请求中的乱码,如下图


解决方法:

使用上面提到的第三种方法Content encoding,能正常

备注:同时配置jmeter上csv的“File encoding”和请求的Content encoding为“UTF-8”,请求接口body的中文显示为乱码,这时,只要将csv的“File encoding”的“UTF-8”修改为“Edit”

在确保请求接口的参数是正常显示中文的情况下,尝试了上面6种方法,Response Body还是乱码?那问题到底出现在哪里?

忽然思路一转,既然请求过去的中文没有问题,那应该返回值是正常的,那应该就是显示的问题导致。

最后尝试将结果树的显示方式“Text”改为“Json”,哦~~~~~~,Response Body居然正常显示中文了。

正如那句诗:众里寻他千百度,那人却在灯火阑珊处

晚安

#成长是具体的#

Jmeter的Response Body中返回乱码/问号,当所有的方法都试了还是不行,可以尝试下面的方法相关推荐

  1. python中的排序方法都有哪些_几种常见的排序方法总结(Python)

    几种常见的排序算法总结(Python) 排序算法:是一种能将一串数据依照特定顺序进行排序的一种算法. 稳定性:稳定排序算法会让原本有相等键值的记录维持相对次序.也就是如果一个排序算法是稳定的,当有两个 ...

  2. LINQ从方法中返回查询

    此示例演示如何以返回值和输出参数的形式从方法中返回查询. 任何查询的类型都必须为 IEnumerable 或 IEnumerable<(Of <(T>)>),或一种派生类型(如 ...

  3. Spring MVC Controller中返回json数据中文乱码处理

    问题 在使用spring MVC Controller的过程中,发现返回到客户端的的中文出现乱码.后台Java代码: @RequestMapping(value = "/upload&quo ...

  4. 5 JMeter断言-Jmeter响应中出现乱码时

    文章目录 2 JMeter 2.5 JMeter断言 2.5.1 响应断言 2.5.2 JSON断言 2.5.3 断言持续时间 3 使用问题 3.1 jmeter响应中出现乱码时 2 JMeter 2 ...

  5. Json返回时间中出现乱码问题的两种解决方法

    Json返回时间中出现乱码问题的两种解决方法 参考文章: (1)Json返回时间中出现乱码问题的两种解决方法 (2)https://www.cnblogs.com/hanyinglong/archiv ...

  6. ext 解析后台返回response.responseText中的数据

    Ext.Ajax.request({ url: "...", method: "POST", params: { currentID: mainNode.att ...

  7. 微信公众号回复、接收消息中中文乱码问题的分析及解决

    微信公众号回复.接收消息中文乱码问题的分析及解决 为了方便,我们把接收时用的编码记为A.把处理时用的编码记为B.把返回时用的编码记为C 文章目录 微信公众号回复.接收消息中文乱码问题的分析及解决 中文 ...

  8. Jmeter Web 性能测试入门 (六):Jmeter 解析 response 并传递 value

    解析response中的内容,并把获取到的value传递到后续的request中,常用的方法就是在想要解析response的request上添加后置处理器 本章介绍两种常用的组件 BeanShell ...

  9. Jmeter提取响应结果中的json数据

    在之前写过提取json数据格式的文章,这次对jmeter读取json数据格式进行整理. 举例一个接口的response 格式如下: {"data" : {"device_ ...

最新文章

  1. Python3中的json对象与python对象转化
  2. OnlineJudge在线判题系统
  3. STL常用容器大致对比
  4. BugkuCTF web2
  5. swoole 清除定时器提示no timer
  6. 熊猫分发_熊猫新手:第二部分
  7. 基于Java实现的快速排序
  8. 解决servlet中get方式中中文乱码问题前驱(一):装饰者模式再理解
  9. 739.每日温度 (力扣leetcode) 博主可答疑该问题
  10. 【AI视野·今日CV 计算机视觉论文速览 第200期】Tue, 18 May 2021
  11. 关于HTML页面跳转的5种方法分享。
  12. cuteftp下载文件变成macintosh格式
  13. 机器学习的四种学习方法
  14. ai可以滚轮缩放吗_Illustrator CC for MAC按住alt键滑动鼠标无法缩放?
  15. 今天花了点时间详细了解了一下WiFi
  16. 计算机组成原理唐朔飞第二版答案第六章,计算机组成原理第六章部分课后题答案(唐朔飞版)...
  17. stata两种方法制作限制立方条图
  18. Access denied for user ‘xxx‘@‘localhost‘ 错误
  19. 拼多多怎么设置快捷回复
  20. MySQL全量同步和增量同步-

热门文章

  1. 基于Django的博客兼学术主页管理网站
  2. 计算机位移指令的作用,循环移位指令有什么作用?
  3. .NET AES加密
  4. ios label 高度紫石英_iOS中iconfont(图标字体)的基本使用
  5. JavaScript实现shift键连续多选
  6. 修笔记本电脑(飞行堡垒)
  7. Python获取优盘基本信息
  8. linux图片添加滤镜,在 Ubuntu 中给你的照片加上 Instagram 风格的滤镜程序
  9. 逻辑回归与最大似然估计推导
  10. 计算机科学学院毕业晚会主题,学院风采|计算机科学与技术学院举行【演e青春 驱动未来】2018届毕业生文艺晚会...