一、Jmeter返回值显示中文乱码解决方法
第一种解决方法:
1. 点击线程组--添加--后置处理器--BeanShell后置处理程序
2.点击BeanShell后置处理程序,编写:prev.setDataEncoding("UTF-8");
3.然后点击运行,看返回值
很明显,乱码问题解决了!!
4. 不过需注意的是:http请求默认值内容编码一定要写:utf-8,否则会出现乱码
第二种解决方法:
1、“BeanShell 后置处理器”一定要设置在http请求中么?
答:不是,后置处理器在监听器之前处理,所以只要在作用域内,后置处理器放哪里都是同样的效果;
如下:
不在请求中也能成功,不会出现乱码!
第三种解决方法:
1. 修改jmeter中的默认编码:在jmeter默认安装路径的bin目录下,找到
2. 点击进去,搜索“The encoding”,找到sampler的编码设置代码;
进行修改
4.保存退出,并且重启jmeter
发现也不会乱码!!
二、Jmeter设置随机动态参数
Jmeter中通过${}形式来取参数值,当取值为变量,${变量名};当取值为函数,${_函数名(参数1,参数2,参数3)}。jmeter性能工具可以生成随机数参数。
1.打开Jmeter,点击“参数设置”按钮。
2.直接把函数贴到参数设置里。
Random:随机数字
Random使用方式:${__Random( param1,param2 ,param3 )}
param1为随机数的下限
param2为随机数的上限
param3为存储随机数的变量名,是选填项。
Random是会重复的。
如果要求不需要是数字,可以用UUID函数,这个是不会重复的。
函数UUID自动生成随机数:UUID使用方式:${__UUID}
还可以用以下方法生成随机13位数字,重复率更低:
"referenceId": "${__time(,)}${__Random(1,20000)}",
输出是:"referenceId": "15880808844421424", (时间戳+随机数)
如果是CSV文件的方法,右击添加-配置原件- CSV Data Set Config
csv data配置,以截图为例,在于jmx文件同一路径下创建一个名为config的csv文件,打开输入经纬度参数值。再在jmeter设置参数的时候,填入${latitude}...
ajax后台返回数据中文乱码_解决Jmeter返回值显示中文乱码 的三种方法及设置随机动态参数(非原创侵删)...