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、添加查看结果树
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报