jmeter请求间的参数传递,某一个请求的请求参数需要用到前面某个请求的返回值的一项内容,参数如何传递?我经常使用的是后置处理器里面的“正则表达式提取器”和“JSON Extractor”
一、正则表达式提取器
1.Apply to:应用场景
2.引用名称:下一个请求要引用的变量名--variableName【jmeter 里面变量的引用格式:${variableName} 】
3.正则表达式:需要提取的部分为英文 ()扩起的部分
经常使用的正则语法:
.:匹配任意单个字符
+:匹配一次或多次
*:匹配任意次
?:非贪婪模式,找到第一个匹配项后就停止
4.模板:用 $num$ 表示,如果在正则表达式中有多个提取表达式(多个括号括起来的东东),则可以是$1$,$2$等等
5.匹配数字:0代表随机,-1代表所有,其余正整数代表将在已提取的内容中,第几个匹配的内容(1就表示第一个匹配的内容,,,)
6.缺省值:正则匹配失败时,给的一个默认值,可以不填
二、应用
1.我要提取出id后面的值,首先执行请求,在查看结果树里面,切换下拉选项如图所示,在正则表达式里面输入正则表达式,然后点击“Test”,根据结果调整正则表达式,直到写出正确的表达式
2.将刚才的正则表达式复制到 正则表达式提取器里面的“正则表达式”,