网站首页 > 文章精选 正文
JMeter关联是什么
JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而把接口关联起来。
JMeter关联是通过后置处理器来实现的,本文将介绍两个主流提取器:正则表达式提取器和JSON JMESPath提取器。
正则表达式提取器
Name
最好有业务含义的名称。
Comments
可以为空的注释。
Apply to
匹配范围。
Main sample and sub-samples
匹配当前父取样器及其子取样器。
Main sample only
仅匹配当前父取样器。
Sub-samples only
仅匹配子取样器。
JMeter Variable Name to use
匹配JMeter变量。
Field to check
匹配响应的字段,共七个选项。
Body:主体,最常用。
Body(unescaped) :替换了所有的html转义符的响应主体内容,注意html转义符处理时不考虑上下文,因此可能有不正确的转换,不太建议使用。
Body as a Document:从不同类型的文件中提取文本,注意这个选项比较影响性能。
Response Headers:响应Headers。
Request Headers:请求Headers。
URL:请求URL。
Response Code:响应代码,比如200、404返回码。
Response Message:响应信息,比如“成功”、“OK”字样。
Name of created variable
创建的变量名,比如变量名为token,通过${token}进行访问。
Regular Expression
正则表达式。
Template($i$where i is capturing group number, starts at 1)
用$引用起来,如果在正则表达式中有多个正则表达式(多个括号括起来的),则可以是$1$、$2$等等,$1$指第一个模板,$2$指第二个模板,依次类推,$0$指全文匹配,$1$2$指同时取第一个和第二个模板。
Match No.(0 for Random)
在匹配时往往会出现多个值匹配的情况,如果匹配数为0则代表随机取匹配值;可以用匹配数字来确定多个值中的哪一个;负数取所有值,可以与For Each Controller一起使用来遍历。
Default Value
默认值,如果没有匹配到可以指定一个默认值。
Use empty default value勾选后把空作为默认值,跟不填写效果一样。如果填写了默认值同时勾选此选项,默认值仍然为空。
JSON JMESPath提取器
Name
最好有业务含义的名称。
Comments
可以为空的注释。
Apply to
匹配范围。
Main sample and sub-samples
匹配当前父取样器及其子取样器。
Main sample only
仅匹配当前父取样器。
Sub-samples only
仅匹配子取样器。
JMeter Variable Name to use
匹配JMeter变量。
Name of created variable
创建的变量名,比如变量名为token,通过${token}进行访问。
JMESPath expressions
JMESPath表达式。
可以访问官网进一步了解:https://jmespath.org/
Match No.(0 for Random)
在匹配时往往会出现多个值匹配的情况,如果匹配数为0则代表随机取匹配值;可以用匹配数字来确定多个值中的哪一个;负数取所有值,可以与For Each Controller一起使用来遍历。
Default Value
默认值,如果没有匹配到可以指定一个默认值。
小结
本文首先介绍了JMeter关联的概念,实际上指的就是把一个接口的响应作为另一个接口的参数,从而把接口关联起来。然后分别以元件编辑区为内容,讲解了JMeter关联常用的两个后置处理器:正则表达式提取器和JSON JMESPath提取器。
猜你喜欢
- 2025-06-23 测试开发之自动化篇-有效测试数据管理
- 2025-06-23 测试用例编写方法(测试用例编写方法是什么)
- 2025-06-23 穿透与击穿:缓存世界的两场“攻击”,Java工程师如何见招拆招?
- 2025-06-23 用一场比赛来介绍CyclicBarrier和CountDownLatch区别
- 2025-06-23 JMeter脚本录制插件BlazeMeter(jmeter录制脚本的目的)
- 2025-06-23 如何避免数据库雪崩?高并发下的性能挑战与应对!
- 2025-06-23 性能测试工具Locust(性能测试工具loadrunner)
- 2025-06-23 软件性能测试常见面试题(软件性能测试的基本思路)
- 2025-06-23 DeepSeek性能测试实战:5分钟压测API接口,精准定位系统瓶颈!
- 2025-06-23 jmeter接口应用3:jmeter后置处理器-提取器
- 最近发表
- 标签列表
-
- newcoder (56)
- 字符串的长度是指 (45)
- drawcontours()参数说明 (60)
- unsignedshortint (59)
- postman并发请求 (47)
- python列表删除 (50)
- 左程云什么水平 (56)
- 计算机网络的拓扑结构是指() (45)
- 编程题 (64)
- postgresql默认端口 (66)
- 数据库的概念模型独立于 (48)
- 产生系统死锁的原因可能是由于 (51)
- 数据库中只存放视图的 (62)
- 在vi中退出不保存的命令是 (53)
- 哪个命令可以将普通用户转换成超级用户 (49)
- noscript标签的作用 (48)
- 联合利华网申 (49)
- swagger和postman (46)
- 结构化程序设计主要强调 (53)
- 172.1 (57)
- apipostwebsocket (47)
- 唯品会后台 (61)
- 简历助手 (56)
- offshow (61)
- mysql数据库面试题 (57)