一、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管理器,先加,不要做任何修改,直接使用。