一、关联
当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理。JMeter可以通过“后置处理器”中的一些组件来处理关联
常用的关联方法:
(1)正则表达式提取器 (http://www.regexp.cn/Regex)
类似于一个公式,要找到左边界和右边界字段,
“.”:通配符,一个.代表一个任意字符(除换行回车),
“*”:表示前面的字符出现0次或者多次
“?”:代表非贪婪匹配,找到左边界后,往右查找匹配有边界,只要有匹配的右边界就停止继续查找,再次查找左边界、右边界
“<>()<>”:将()里数保存为一个参数,两边的<><>不要
/d:表示数字
如:010 111 1111,用正则表示为:(/d*)-(/d*)-(/d*),$1$、$2$、$3$:表示取出第1组值、第2组值、第3组值
如:<title>.*</title>:贪婪匹配
<title>.*?</title>:非贪婪匹配
(2)XPath提取器
(3)JSON提取器
二、正则表达式提取器
添加方式:测试计划-->线程组-->HTTP请求-->(右键添加)后置处理器-->正则表达式提取器
-引用名称:将参数提取出来以后,要保存到一个变量,引用名称就是变量名
-正则表达式:用什么方式匹配,匹配公式。提取出数据以后,把值存储到引用名称的变量里,若没有提取到值,则将缺省值保存到变量里
-模板:用$$引用起来