1、JSON提取器
只能提取json相关信息,如果是html信息则不适合
专门对json数据进行提取的后置处理器; 一般后一个接口关联前一个接口的返回值时使用。
post请求需要用到get返回json数据中的stock;
Match Numbers: 1第一个; 0随机; -1所有值,取数组,这时用的时候post里要改为phonoNum=${p_stock_1}&email=test@qq.
default values:如果没有取到的话,可以添加一个默认值
Debug Samper:可以当成日志来看
2、正则表达式提取器
可以通过正则表达式来获取http请求返回的数据
引用名称:匹配后的结果,保存到一个参数中,如param
正则表达式:支持正则表达式的语法,用()来进行分组,指定要获取的内容,如":(.+?),
模板:$1$表示取匹配到的第一组数据,$2$为第二组
匹配数字:当某组数据中包含多少个参数时,0代表随机,1代表该组的第一个参数,2表示第二个。。。-1代表获取全部的参数,这个时候,引用名称就变成了参数数组,可以通过param_n来获取指定的参数,当有多组数据时,第一组为param_1_g1,第二组为param_1_g2
正则表达式要提取的是1617
先拷贝出来"stock":1617,
然后把提取的用()括起来 "stock":(),
最后改为.+? "stock":(.+?),
$1$表示要提取第几个()里面的值
0代表随机,1第一个,-1所有参数
-1数组的情况下如下:
第一组parm_1_g1, parm_1_g2
第二组parm_2_g1, parm_2_g2
0的情况如下:
parm_g1, parm_g2
注:如果提取cookie选信息头
debug sampler调试使用,打印所有参数
=====2个参数时
中间连接的部分是 .+?
3、cookie管理器:
先登录服务器返回一个cookie,之后才能调用其它接口。否则调用不成功。
可以在浏览器中抓取到cookie信息,然后通过http cookie管理器为http请求添加cookie信息
添加cookie管理器后,Jmeter可以自动处理cookie
或者手动填写cookie
登录的接口是返回cookie那个
或者手动添加cookie信息
4、header管理器(token)
token信息放在header里
使用正则提取器把token提取出来,在信息头里提取
如果不登录的话,需要在文件里造一批token