JMeret参数关联

JMeret参数关联

 

JMeret关联

当请求之间有依赖关系,一个请求的入参,需要使用到之前请求的响应数据时,需要使用关联。

所有提供关联功能的元件都在后置处理器中:

  正则表达式提取器

  xpath提取器

  JSON提取器

 

正则表达式提取器

 

 .:是通配符,可以代表任意字符(除换行回车)

*: 代表前面的字符出现0次或者多次

.*匹配规则:找到左边界值后,往右查找有边界,找到最后面的右边界,中间的所有数据都被记录下来

?: 代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要有匹配的右边界就停止继续查找;再次查找 左边界和右边界 左边界

(.*?)右边界:可以提取出想要获取的数据内容

例子:

<title>百度一下,你就知道</title>

正则表达式:<title>(.*?)</title>

 

注意:加括号(),才能提取出想要获取的数据,如果没有括号,是无法提取的

 

正则表达式提取器:

应用场景:正则表达式提取器可以提取任意格式的响应数据

参数介绍:

 

 

 

 

使用步骤:

 

正则表达式提取器的步骤:

 

1、添加线程组

 

2、添加HTTP请求 - 百度的首页

 

3、添加正则表达式提取器并配置

 

 

 

 

 

 

4、添加HTTP请求 ,在参数中引用正则表达式提取器中定义的变量title:${baidu}

5、添加查看结果树。

 

注意:正则表达式提取器中--匹配数字(0代表随机)字段其他如果填了-1,其-1代表返回所有数据

 

 

 

 

 

xpath提取器:

应用场景:只能适用于响应消息为HTML格式的情况

 

 

 

步骤:

1、添加线程组

2、添加HTTP请求——百度首页

3、添加xpath提取器 勾选Use Tidy 填写引用名称:参数名 Xpath路径

4、添加HTTP请求——百度首页 引用xpath提取器中定义的参数名:${参数名}

5、添加查看结果树

 

Json提取器

应用场景:适用于返回的数据类型为JSON格式的情况

 参数介绍:

 

 

 步骤:

1、添加线程组

2、添加HTTP请求——天气

3、添加JSON提取器

    参数名

    JSON路径

4、添加HTTP请求——百度, 应用JSON提取器中定义的参数名

5、添加查看结果树。

 

 

 

 跨线程组关联:

跨线程组关联指的是多个请求之间有关联关系(即一个请求的参数需要使用前面请求的响应),但是两 个请求不在一个线程组内,此时使用提取器无法完成关联,需要使用Jmeter属性来完成数据的传递。

原理:

 

 

 步骤: 1、添加线程组1,添加HTTP请求——百度获取

2、添加JSON提取器

 

 

3、添加Bean Shell取样器(填写setProperty函数——将提取器提取出来的值赋值给Jmeter属性)

 

 

 

 

 

4、添加线程组2,添加HTTP请求——百度 引用前面返回的城市信息(使用property函数——将Jmeter属性值读取出来)

 

 

 

 

 

 

5、添加查看结果树

 

posted @   一影惊孤鸿  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
点击右上角即可分享
微信分享提示