一、关联概述
- 关联:获取返回的值,然后保存起来,给别的请求使用或者做一些其它处理。——提取
- 断言:从返回结果中检查有没有预期的值。——对比
二、正则表达式
- 正则表达式语法(常用):
() 括起来的部分就是要提取的
. 匹配任何字符串
+ 一次或多次
? 不要太贪婪,再找到第一个匹配项后停止
1. 提取单个字符
假如相匹配Web页面的如下部分:
name = "file" value = "readme.txt"
并提取readme.txt
name = "file" value = "(.+?)"
()表示要提取“ ”内的内容,. 表示匹配任何字符,因为不止一个字符,所以加个+,?代表找到即可。
<title>管理系统</title>
提取“管理系统”
<title>(.+?)</title>
2. 提取多个字符
假如想匹配Web网页的如下部分:
·name = "file.name" value = "readme.txt"
并提取file.name
和readme.txt
name = "(.+?)" value = "(.+?)"
这样就会创建两个组,分别用于$ 1 $ 和 $ 2 $
引用名称:MYREF 模板:$ 1 $ $ 2 $
如下变量的值将会被设定:
MYREF: file.namereadme.txt
MYREF g0: name = “file.name” value = “readme.txt”
MYREF g1: file.name
MYREF g2: readme.txt
在需要引用的地方可以通过:
${MYREF}, ${MYREF g1}
三、正则表达式提取器(后置处理器)
使用场景
- 第二个请求参数中需要加入第一个请求的返回值时
- 通过正则提取器可以提取第一个请求返回值中指定字段信息并赋值,在第二个