一、正则表达式
. :通配符,可以标识任意字符,代表一个字符
* :代表前面的字符出现0次或者多次
.* :找到左边界值后往右查找右边界
例如:<title>.*</title>
?: 非贪婪匹配,找到左边界值后往右查找右边界,只要找到匹配的右边界,就停止查找;再次查找右边界、左边界。
例如:<title>?*<title>
1. 正则表达式提取器
线程组-添加-后置处理器-正则表达式提取器
引用名称:保存提取出数据的变量
正则表达式:例如<title>(.*)</title> 响应结果中需要提取的数据内容(加括号才能提取)
模板: $1$ 当表达式中有多个括号时,需要取第几个括号来保存变量
匹配数字:1 括号有多个值是取第几个,1表示第1个,-1表示所有
缺省值:没有提取出数据时返回的值
2. 案例一
先访问www.163.com,将返回的title值在百度中输入查找
1)添加网易请求(HTTP请求+正则表达式提取器)
2)添加百度请求(HTTP请求)
注意:?是分隔符,s相当于调用搜索模块,/s?wd="字符"
3. 运行结果
二、xpath提取器(响应消息为html)
xpath表达式
/ 从根节点选取(取子节点)。 // 从匹配选择的当前节点选择文档中的节点,而不考虑它们的位置(取子孙节点)。 . 选取当前节点。 .. 选取当前节点的父节点。 @ 选取属性。
线程组-HTTP请求=后置处理器-xpath提取器
1. 网易请求(HTTP+xpath)
2. 百度请求
三、JSON提取器(JSON响应消息)
JSON表达式
. :子元素
$ :根节点
线程组-HTTP请求=后置处理器-JSON提取器