关于Jmeter关联,从概念讲起

在这里插入图片描述

关联的概念

从上一步操作中获取需要的值,传递给下一步操作中进行引用,形成自动关联,而不是每次操作都去手动修改关联的值。

正则表达式提取器

Q1 正则基础

常见的场景有SessionID、Session Token值的获取。

正则表达式(Regular Expression):使用正则表达式解析响应结果,“()”表示提取字符串中的部分值,请不要使用“||”,除非你本身需要匹配这个字符。

常用的正则表达式操作符:

图片

常用组合:

.*具有贪婪的性质,匹配到不能匹配为止,最大匹配原则。

+或*后跟?表示非贪婪匹配,即尽可能少的匹配,最小匹配原则。

.*? 表示在能匹配成功的前提下尽可能少的匹配,最小匹配原则。

图片

Name:组件的名字,可以自定义;

Comments:注释;

Apply to:一般保持默认选择Main sample only即可;

Field to check:要检查的响应字段,比较常用的是Body;

Name of created variable:引用名称,即变量名,将获取到的值存储在这个变量中;

Regular Expression:正则表达式,根据要抓取的内容编写;

Template:模板, 1 1 1表示第一个正则表达式,如果有2个模板,则填入 1 1 1 2 2 2

Match No.(0 for Random):匹配数字(0代表随机),一般填1,表示第一个,0表示随机,-1表示全部(此时提取结果是一个数组,如果引用名称是user,也可以通过${user_1}的方式来取第1个匹配的内容);

Default Value:缺省值,没匹配到就使用该值,如填入一个Test。

Q2 实际运用

工作场景:有两个接口,分别可以获取到城市代码和城市天气,查询城市天气的接口需要将

获取到的城市代码作为参数传入。

查询城市代码接口:http://toy1.weather.com.cn/search cityname=shanghai

查询城市天气接口:http://www.weather.com.cn/data/cityinfo/101020100.html

接下来,我们需要使用正则表达式提取器来实现两个接口的关联,先抓取到城市代码存储到一个变量中,然后在查询城市天气接口中引用该变量。

在Jmeter中建立http请求,配置好查询城市代码接口,添加查看结果树。

图片

添加正则表达式提取器,抓取需要的参数。

图片

添加查询城市天气接口,城市代码引用上一步提取的参数,查看响应结果。
在这里插入图片描述

下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
在这里插入图片描述
这些都可以以在公众号:伤心的辣条 ! 免费领取,还有一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享!,其中资料包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!


好文推荐

转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!

面试经:一线城市搬砖!又面软件测试岗,5000就知足了…

面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…

什么样的人适合从事软件测试工作?

那个准点下班的人,比我先升职了…

测试岗反复跳槽,跳着跳着就跳没了…

Guess you like

Origin blog.csdn.net/AI_Green/article/details/121477740