一、什么是关联
服务器返回的,会校验合理性或正确性的,动态变化的值
二、什么情况下需要做关联
对系统进行操作时,本次操作或下一次操作对服务器提交的请求,这参数里边有部分参数需要服务器返回动态变化的值,首先这个值是动态变化的,其次是由服务器动态返回的,再者会对请求结果产生影响
三、怎么做关联
1. 边界提取器
引用名称:后面使用到的变量名称
左边界:要取的值的左边
右边界:要取的值的右边
匹配数字:0随机取,-1取所有,1取找到的第一个
缺省值:找不到该值时,是什么值
注:使用边界提取器时,选择的边界尽量是规整的,没有特殊符号的
2. 正则表达式
几种常见的正则:
a. 提取全部:^(.*)$
b. 提取中间某一段:(.*?) 或(.+?)
c. 从中间某处提取到末尾:([^"]+)
3. Json Extractor
首先可以在响应结果中,选择Json Path Tester,用Json Path Expression测试出提取表达式
设置Json Extractor
Variable names:保存的变量名,后面使用${Variable names}引用
JSON Path expressions:上一步中调试通过的json path表达式
Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有)
Default Values:找不到时默认值,一般设置为NOT FOUND
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”