Jmeter接口关联
一、使用正则表达式提取器获取
比如需要提取如下响应文本中的 “code=1ec3c867095644e7b75216b5c4b4c489” 里面的 “1ec3c867095644e7b75216b5c4b4c489”:
1、在View Result Tree中选择RegExp Tester,即可展开如下图的右侧内容,输入表达式即可拿来测试书写的正则表达式提取器表达式是否能正常工作:
2、设置正则表达式提取器:
说明:
(1)引用名称:下一个请求要引用的参数名称,如填写code,则可用${code}引用它。
(2)正则表达式:
():括起来的部分就是要提取的。
(3)模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以是$2$$3$等等,表示解析到的第几个值给title。
$-1$:表示取所有值
$0$:表示随机取值
$1$:表示取第1个
$2$:表示取第二个
以此类推:$n$:表示取第n个
(4)匹配数字:0代表随机取值,1代表全部取值,通常情况下填0
(5)缺省值:如果参数没有取得到值,那默认给一个值让它取
二、引用提取到的值
三、使用Jsonpath 获取值
比如需要提取如下响应文本中的 ssoToken的值
1、在View Result Tree中选择JSON Path Tester,即可展开如下图的右侧内容,输入表达式即可拿来测试书写的Json提取器表达式是否能正常工作:
说明:(1)获取第一层的值,比如获取code这个key的value值 则使用:输入$.code 即可
(2)获取第二层的值,比如获取data中ssoToken这个key的value值 则使用:输入$.data.ssoToken 即可
2、设置JSON提取器:
说明:
(1)引用名称:下一个请求要引用的参数名称,如填写ssoToken,则可用${ssoToken}引用它。
(2)JSON表达式:
(3) 匹配数字:1代表第一个,-1代表全部
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通