关于Jmeter关联,从概念讲起
Posted 憨憨说测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于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请求,配置好查询城市代码接口,添加查看结果树。
添加正则表达式提取器,抓取需要的参数。
添加查询城市天气接口,城市代码引用上一步提取的参数,查看响应结果。
最后也为大家准备一份软件测试学习资源:
囊括了:
- 2021.9月最新版软件测试全套完整视频
- 500套软件测试面试题+面试讲解视频
- 10套典藏版 超高价值的软件测试试卷
- 300套软件测试项目简历模板
- 80套各类软测用例的设计模板合集
有需要的朋友可以关注我的公众号:程序员二黑,直接获取!
最后一句话送给大家:机会只垂青有准备的人,这是一个靠本事的社会。有时候,你之所以发展得不好,不是因为没有机遇,而是因为你没有准备好,导致机遇与你擦肩而过。如果你想要学习,什么时候开始都不晚,而不是瞻前顾后,你只要用尽全力,剩下的交给时间!
加油吧,测试人!路就在脚下,成功就在明天!
精彩推荐:
公司新来的阿里p8,看了我做的APP和接口测试,甩给了我这份文档…
以上是关于关于Jmeter关联,从概念讲起的主要内容,如果未能解决你的问题,请参考以下文章