jmeter接口测试之参数化请求中文乱码+响应中文乱码
一、jmeter文件参数化
1.最近在做的项目需要进行接口测试,涉及到多入参的验证,手动去验证太麻烦了,所以想到用jmeter来做。在做的途中发现了jmeter在识别.csv文件时会出现中文乱码的情况,以及响应数据中文也会乱码,于是便花费了一些时间把这两个问题解决,希望能帮到面临同样问题的同学,不胜荣喜。
2.好的,我们来复现发现问题的情景。首先是先创建一个线程,加入请求,设置好参数,添加CSV data set config,于是就编辑好以下请求脚本,点击运行,请求失败,查看请求,发现请求中文参数是乱码的。
为什么呢?是参数化TXT文件没有改成utf-8文件3.类型吗?是jmeter上CSV里file encoding没有选好文件类型?还是其他什么问题???
上网查了些资料:
1)修改jmeter.properties文件,sampleresult.default.encoding=UTF-8,把前面#去掉。这个办法我试过,有用的,但奇怪的是它对.CSV文件的中文识别好像不起作用。
2)手动在jmeter上CSV里file encoding框里输入GBK或者GB2312,我这里还是使用原来的文件,结果还是没用。
3)使用Excel表格作为传参文件,保存格式为.csv,然后在jmeter上更换传参文件,file encoding框里输入GBK或者GB2312,运行后,请求没有出现中文乱码。
3.请求体中文乱码问题得到解决,但又出现新的问题。请求中文数据在jmeter上显示没有问题,但是在传输是已乱码“???”的形式传输的,那还是jmeter配置文件,真是一波三折,跟中文乱码杠上了。
1)查了资料,参考Jmeter传输Json参数,中文乱码问题_wanglijia26的专栏-CSDN博客_jmeter请求参数中文乱码
头部信息和默认值与下图配置一样,参数化那里写成gbk或者gb2312(前提是你请求参数中文乱码,如果请求参数没问题,用utf-8也行)
然后,运行,请求和响应全没问题,OK了
相关文章
- 【技术种草】cdn+轻量服务器+hugo=让博客“云原生”一下
- CLB运维&运营最佳实践 ---访问日志大洞察
- vnc方式登陆服务器
- 轻松学排序算法:眼睛直观感受几种常用排序算法
- 十二个经典的大数据项目
- 为什么使用 CDN 内容分发网络?
- 大数据——大数据默认端口号列表
- Weld 1.1.5.Final,JSR-299 的框架
- JavaFX 2012:彻底开源
- 提升as3程序性能的十大要点
- 通过凸面几何学进行独立于边际的在线多类学习
- 利用行动影响的规律性和部分已知的模型进行离线强化学习
- ModelLight:基于模型的交通信号控制的元强化学习
- 浅谈Visual Source Safe项目分支
- 基于先验知识的递归卡尔曼滤波的代理人联合状态和输入估计
- 结合网络结构和非线性恢复来提高声誉评估的性能
- 最佳实践丨云开发CloudBase多环境管理实践
- TimeVAE:用于生成多变量时间序列的变异自动编码器
- 具有线性阈值激活的神经网络:结构和算法
- 内网渗透之横向移动 -- 从域外向域内进行密码喷洒攻击