关联的概念
从上一步操作中获取需要的值,传递给下一步操作中进行引用,形成自动关联,而不是每次操作都去手动修改关联的值。
正则表达式提取器
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请求,配置好查询城市代码接口,添加查看结果树。
添加查询城市天气接口,城市代码引用上一步提取的参数,查看响应结果。
下面是一份配套资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!
学习不要孤军奋战,最好是能抱团取暖,相互成就一起成长,群众效应的效果是非常强大的,大家一起学习,一起打卡,会更有学习动力,也更能坚持下去。你可以加入我们的测试技术交流扣扣群:914172719(里面有各种软件测试资源和技术讨论)
喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一键三连哦!
好文推荐
转行面试,跳槽面试,软件测试人员都必须知道的这几种面试技巧!
面试官:工作三年,还来面初级测试?恐怕你的软件测试工程师的头衔要加双引号…
原文地址:https://blog.csdn.net/AI_Green/article/details/121477740
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。