关于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和接口测试,甩给了我这份文档…

腾讯二面:web测试问题被虐哭了,直到学长给了我这些知识点…

面试滴滴科技,被按在地上摩擦,鬼知道我经历了什么?

以上是关于关于Jmeter关联,从概念讲起的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter性能测试从入门到精通

jmeter两个线程组怎么关联?

如何使用JMeter从文件中提取数据

Jmeter关联实现及参数化使用解析

小白必看,接口测试神器 Jmeter 如何实现测试关联 | 技术

jmeter之关联操作