何时需要关联:
相邻步骤存在一并的依赖关系,导致某个步骤的输入数据来源于上一步骤的返回数据,这时就需要通过“关联”这种方式来建立步骤之间的联系。
关联的实现手段:
- 将某个步骤操作返回页面上的某些数据识别出来,并保存在一个参数中。
- 在后续的某个步骤中,使用该参数作为输入。
关联的两种方式:
- 1.Regular Expression Extractor
- 2.XPath Extractor
正则表达式提取器各选项含义:
- 要检查的响应字段(Response field check):extractor获取关联值的范围
- 引用名称(reference name):存放获取到的值的参数名称
- 正则表达式(regular expression):获取关联值的正则表达式。需要注意的是,正则表达式中仅用括号包含的部分能够被模板使用,其他部分不能被模板使用
- 模板(template):关联值的取值模板。取值模板以$1$表达正则表达式中第一个待匹配的内容(也就是正则表达式中第一个括号对内的匹配部分),以$2$表示第二代待匹配的内容,以此类推。参数可以在取值模板中组合使用,例如,已“$1$-$2$”作为模板得到的值是使用“-”链接的第一个待匹配的内容与第二个待匹配的内容组合而成的字符串。
- 匹配数字(match No.):指示正则表达式在指定的检查范围内多次匹配成功(得到多个匹配值),使用第几个被匹配的值作为参数的取值。0表示随机从所有匹配的数据中选取;正数n表示取第n个匹配值;取负数则表示要提取所有符合条件的匹配值。当Match No.取负数时,JMeter会自动生成以下参数存放匹配值数据(RefName为Reference Name中指定的参数名称)
- 缺省值(Default Value):如果没有匹配到任何值,该参数的默认值。
如何检查正则表达式取值成功:
- 进入“察看结果树中”中,检查请求及响应数据是否与预期结果一致