一、Json后置处理器
1、json后置处理器
(1)动态变量名
即对变量名进行传参
(2)一个json表达式提取多个
Match No 填0 ,是随机获取一个
Match No 填写一个 >0 的数字,是获取指定的某一个值
Match No 填负数 ,就会返回所有值,因此要特别注意负数的使用
(3)一个json提取器提取多个key值
json中的键值对key-value是无序的,没有固定值
在一个json提取器中,写多个json提取表达式,用英文的“;”进行分割
如果你在json提取中写多个json提取式,此时的默认值,就必须要填,而且必须要填相同数量的默认值
同时,也要定义相同数量的变量名
Match No的数字,建议填写相同数量的数字
当我们的json提取式取不到值,定义的变量就会返回默认值
(4) 从一个json提取器的结果中进行二次提取,可以使用JMeter Variable Name to use选项(相当于使用了2个json提取器)
2、注意点:函数对话框
函数对话框有一个生成按钮,并且会有一个函数结果框,这个框,我们可以不依据这个结果判断,有结果则一定能用,但没有结果或结果错误不代表不能用。
二、正则后置处理器
1、正则格式
“左边界 (正则式) 有边界”
小括号一定不能少,否则不认识该正则式
万能正则式:(.*?)匹配除换行符外的所有字符
模板的固定写法: $数字$ 数字对应上面第几个小括号
三、二者对比
1、json后置处理器只能对响应体为json格式的数据进行提取
2、正则后置处理器:可以对请求、响应的所有可提取的信息进行提取
四、Jmeter使用的注意事项
1、在写Jmeter脚本时,如果有登录之后要做什么事情,不管你的项目是否使用cookie作为身份鉴权的信息,建议大家,添加cookies管理器,先加,不要做任何修改,直接使用。