关于Jmeter关联,从概念讲起

发表于:2021-11-23 09:45

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:Sweettesting    来源:简书

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

  正则表达式提取器
  正则基础
  常见的场景有SessionID、Session Token值的获取。
  正则表达式(Regular Expression):使用正则表达式解析响应结果,“()”表示提取字
  符串中的部分值,请不要使用“||”,除非你本身需要匹配这个字符。
  常用的正则表达式操作符:

  常用组合:
  ·.*具有贪婪的性质,匹配到不能匹配为止,最大匹配原则。
  ·+或*后跟?表示非贪婪匹配,即尽可能少的匹配,最小匹配原则。
  ·.*? 表示在能匹配成功的前提下尽可能少的匹配,最小匹配原则。

  Name:组件的名字,可以自定义
  Comments:注释
  Apply to:一般保持默认选择Main sample only即可
  Field to check:要检查的响应字段,比较常用的是Body
  Name of created variable:引用名称,即变量名,将获取到的值存储在这个变量中
  Regular Expression:正则表达式,根据要抓取的内容编写
  Template:模板,$1$表示第一个正则表达式,如果有2个模板,则填入$1$$2$
  Match No.(0 for Random):匹配数字(0代表随机),一般填1,表示第一个,0表示随机,-1表示全部
  (此时提取结果是一个数组,如果引用名称是user,也可以通过${user_1}的方式来取第1个匹配的内容)
  Default Value:缺省值,没匹配到就使用该值,如填入一个Test

  实际运用
  工作场景:有两个接口,分别可以获取到城市代码和城市天气,查询城市天气的接口需要将获取到的城市代码作为参数传入。
  查询城市代码接口:http://toy1.weather.com.cn/search?cityname=shanghai
  查询城市天气接口:http://www.weather.com.cn/data/cityinfo/101020100.html
  接下来,我们需要使用正则表达式提取器来实现两个接口的关联,先抓取到城市代码存储到一个变量中,然后在查询城市天气接口中引用该变量。
  在Jmeter中建立http请求,配置好查询城市代码接口,添加查看结果树。

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

  添加查询城市天气接口,城市代码引用上一步提取的参数,查看响应结果。

  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号