JMeter关联:熟悉又陌生。

摘要

JMeter关联,熟悉又陌生。它是接口自动化中常用的技巧,让接口之间紧密相连。通过后置处理器,我们可以使用正则表达式或XPath提取器来实现。让我们一起来探索吧!

正文

JMeter关联陌生又熟悉

JMeter关联是什么

JMeter关联,这几个字看着可能会有点陌生,实际上却是工作中经常会做的一件事情,尤其是接口自动化,它指的是把一个接口的响应作为另一个接口的参数,从而把接口关联起来

JMeter关联是通过后置处理器来实现的,本文将介绍两个主流提取器:正则表达式提取器和JSON JMESPath提取器。

正则表达式提取器

image-20210510205412542

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

正则表达式。

正则表达式可阅读这篇文章进一步了解:https://dongfanger.gitee.io/blog/未分类/001-5分钟轻松学正则表达式.html

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提取器

image-20210510205427584

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提取器。

参考资料:

《全栈性能测试修炼宝典JMeter实战》

https://blog.csdn.net/weixin_43507959/article/details/104068508

https://blog.csdn.net/doubledog1112/article/details/93480458

关注不迷路

扫码下方二维码,关注宇凡盒子公众号,免费获取最新技术内幕!

温馨提示:如果您访问和下载本站资源,表示您已同意只将下载文件用于研究、学习而非其他用途。
文章版权声明 1、本网站名称:宇凡盒子
2、本站文章未经许可,禁止转载!
3、如果文章内容介绍中无特别注明,本网站压缩包解压需要密码统一是:yufanbox.com
4、本站仅供资源信息交流学习,不保证资源的可用及完整性,不提供安装使用及技术服务。点此了解
5、如果您发现本站分享的资源侵犯了您的权益,请及时通知我们,我们会在接到通知后及时处理!提交入口
0

评论0

请先

站点公告

🚀 【宇凡盒子】全网资源库转储中心

👉 注册即送VIP权限👈

👻 全站资源免费下载✅,欢迎注册!

记得 【收藏】+【关注】 谢谢!~~~

立即注册
没有账号?注册  忘记密码?

社交账号快速登录