关联的概念

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

正则表达式提取器

Q1 正则基础

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

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

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

常用组合:

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

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

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

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

Comments:注释;

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

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

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

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

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

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就知足了…

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

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

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

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

关于Jmeter关联,从概念讲起相关推荐

  1. python自动化办公第二节_自动化测试第二节-jmeter关联+抓包+python基础

    1.jmeter关联:从上一个请求中获取返回值提供给下一个请求使用 2.解决jmeter乱码问题: 打开apache-jmeter-2.11\bin\jmeter.properties文件,搜索&qu ...

  2. 这可能是把Docker的概念讲的最清楚的一篇文章

    转载自  这可能是把Docker的概念讲的最清楚的一篇文章 Docker 是世界领先的软件容器平台,本文主要来介绍下关于Docker的那些事儿,主要包含以下内容: 容器 什么是Docker? Dock ...

  3. Jmeter中一些概念的理解——90%响应时间、事务、并发

    一.90%响应时间(参考虫师博客) 90%Line  一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 . 用在性能测试的响应时间,也就是90%请求 ...

  4. JMeter关联:JMeter正则表达式提取器与JSON提取器

    JMeter使用正则表达式和JSON提取器实现关联 前言 1 关联的释义与示例 2 常用正则表达式详解 3 正则表达式提取器 3.1 参数详解 3.2 使用示例 4 JSON提取器 4.1 参数详解 ...

  5. 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章

    前言 相信大家对 ZooKeeper 应该不算陌生.但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲  ZooKeeper 是个什么东西,你能回答到什么地步呢? 我本人 ...

  6. 可能是把Docker的概念讲的最清楚的一篇文章

    本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令. 阅读本文大概需要15分钟,通过阅读本文你将知道一下概念: 容器 什么是Doc ...

  7. 【转载】可能是把Docker的概念讲的最清楚的一篇文章

    本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令.我觉得是很适合当做睡前读物了~~~~? 阅读本文大概需要15分钟,通过阅读本文 ...

  8. 软件测试:Jmeter关联详解

    从上一步操作中获取需要的值,传递给下一步操作中进行引用,形成自动关联,而不是 每次操作都去手动修改关联的值.常见的场景有SessionID.Session Token值的获取. 正则表达式(Regul ...

  9. 分布式系统原理_终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页...

    10年来,随着网络技术的发展.计算机应用的深入.分布式系统构建技术的日益成熟,分布式系统逐渐深入到人们的日常活动,并渗透到社会.经济.文化生活的各个方面.现今,分布式系统作为主流的软件系统,已成为人们 ...

最新文章

  1. 程序员花名大 PK | 每日趣闻
  2. oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限
  3. keras inception_resnet_v2训练
  4. 一次诡异的数据库死锁问题排查过程
  5. containerd镜像导入import和push命令 gzip压缩解压缩命令
  6. Java EE与Java SE:Oracle是否放弃了企业软件?
  7. 优麒麟桌面闪烁_稳定性持续增强,优麒麟 19.10.1 发布
  8. postman 无法正常返回结果 Could not get any response
  9. android 使用pdf文件大小,Android 加载PDF文件的使用
  10. Available Packages更换国内源后,仍显示为nothing to show
  11. excel日期改成字符类型_EXCEL的一些基础知识
  12. 欧拉工程第60题:Prime pair sets
  13. Ubuntu22.04中解决Wine通达信版行情软件侧边栏显示异常的问题
  14. C语言面试必问的经典问题(纯”gan“货)
  15. 构建统一CIM数字底盘,实现基于BIM的全流程管控
  16. Ubuntu 18.04配置及美化 (20.04 / 22.04基本相同)
  17. javascript报错BigNumber的overflow错误?怎么解决
  18. --mysql 学习笔记
  19. 【转】Laravel+Angularjs+D3打造可视化数据,RESTful+Ajax
  20. 超火的ChatGPT技术原理与我们关系

热门文章

  1. 705. 设计哈希集合
  2. 16muduo_base库源码分析(七)
  3. linux下安装在线mysql,嵌入式 Linux下安装Mysql离线和在线安装
  4. python电视剧口碑分析_小案例(七):口碑分析(python)
  5. windows java路径问题_java 文件路径问题
  6. mysql sqlserver alter语句区别_SQL ALTER
  7. Spring Boot的SpringApplication类详解
  8. 例14:计算某日是该年的第几天
  9. jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
  10. Restore系统极速还原软件的使用与说明