Jmeter-正则、xpath、JSON

一、正则表达式

.  :通配符,可以标识任意字符,代表一个字符

*  :代表前面的字符出现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提取器

1. 网页请求

  2. 百度请求

猜你喜欢

转载自blog.csdn.net/Kiraxqc/article/details/125888004