cookie_token无法使用的问题:
cookie管理器,jmeter自带功能获取并保存cookie,cookie字段获取${COOKIE_id} or ${COOKIE_token},如果出现乱码,
1.添加后置处理器中的Beanshell postprocessor,在script中写入prev.setDataEncoding("utf-8")
2.进入jmeter安装路径的bin文件夹,其中有个文件jmeter.properties;用编辑器打开,找到该字段并更改:CookieManager.save.cookies=true;重启jmeter
https://www.cnblogs.com/yingsen-jmeter/p/10307279.html
------------------------------------------------------------------------------------------------------------------------------------------------------------------------
正则表达式获取字段:
启用正则表达式,输入正则语句,获取字段
https://blog.csdn.net/jffhy2017/article/details/62044427
1、提取单个字符串:
假如想匹配Web页面的如下部分:name = "file" value = "readme.txt">并提取readme.txt。一个合适的正则表达式:name = "file" value = "(.+?)">。
():封装了待返回的匹配字符串。
.:匹配任何单个字符串。
+:一次或多次。
?:不要太贪婪,在找到第一个匹配项后停止。
2、提取多个字符串:
假如想匹配Web页面的如下部分:name = "file.name" value = "readme.txt">并提取file.name和readme.txt。一个合适的正则表达式:name = "(.+?)" value = "(.+?)"。这样就会创建2个组,分别用于$1$和$2$
比如:
引用名称:MYREF
模板:$1$$2$
如下变量的值将会被设定:
MYREF: file.namereadme.txt
MYREF_g0: name = "file.name"value = "readme.txt"
MYREF_g1: file.name
MYREF_g2: readme.txt
在需要引用地方可以通过:${MYREF}, ${MYREF_g1进行使用。
-----------------------------------------------------------------------------------------------------------------------------------------------------------
Jmeter读取CSV文件,请求参数乱码:
1、修改本地配置文件,jmeter.properties,修改以下配置项sampleresult.default.encoding=UTF-8;重启Jmeter
2、修改http请求编码
如果有请求默认值,尽量修改请求默认值的编码,避免需要重复修改每一个请求“content encoding utf-8”
3、添加beanShell PostProcessor
prev.setDataEncoding("utf-8");
4、Bodydata乱码
设置jmeter.porpertory的字体为存在的字体如“宋体”
5、读取csv文件,返回结果乱码
用Uedit软件打开保存,保存编码格式为“UTF-8 无BOM”
—————————————————————————————————————————————————————
接口文档不全时如何接口测试?
1.手机APP,web都可以通过charles、fiddler抓包的方式来获取页面调用的接口,和参数
2.根据抓到的接口调用数据,和参数来设置页面调用,以此来弥补接口文档的不足
3.接口调用时,会有很多的错误返回值,在进行详细的接口测试时(错误返回逻辑验证,参数压力测试等),需要开发提供更加详细的接口文档,就得找开发要了。