关于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:模板,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关联,从概念讲起相关推荐
- python自动化办公第二节_自动化测试第二节-jmeter关联+抓包+python基础
1.jmeter关联:从上一个请求中获取返回值提供给下一个请求使用 2.解决jmeter乱码问题: 打开apache-jmeter-2.11\bin\jmeter.properties文件,搜索&qu ...
- 这可能是把Docker的概念讲的最清楚的一篇文章
转载自 这可能是把Docker的概念讲的最清楚的一篇文章 Docker 是世界领先的软件容器平台,本文主要来介绍下关于Docker的那些事儿,主要包含以下内容: 容器 什么是Docker? Dock ...
- Jmeter中一些概念的理解——90%响应时间、事务、并发
一.90%响应时间(参考虫师博客) 90%Line 一组数由小到大进行排列,找到他的第90%个数(假如是12),那么这个数组中有90%的数将小于等于12 . 用在性能测试的响应时间,也就是90%请求 ...
- JMeter关联:JMeter正则表达式提取器与JSON提取器
JMeter使用正则表达式和JSON提取器实现关联 前言 1 关联的释义与示例 2 常用正则表达式详解 3 正则表达式提取器 3.1 参数详解 3.2 使用示例 4 JSON提取器 4.1 参数详解 ...
- 可能是全网把 ZooKeeper 概念讲的最清楚的一篇文章
前言 相信大家对 ZooKeeper 应该不算陌生.但是你真的了解 ZooKeeper 是个什么东西吗?如果别人/面试官让你给他讲讲 ZooKeeper 是个什么东西,你能回答到什么地步呢? 我本人 ...
- 可能是把Docker的概念讲的最清楚的一篇文章
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令. 阅读本文大概需要15分钟,通过阅读本文你将知道一下概念: 容器 什么是Doc ...
- 【转载】可能是把Docker的概念讲的最清楚的一篇文章
本文只是对Docker的概念做了较为详细的介绍,并不涉及一些像Docker环境的安装以及Docker的一些常见操作和命令.我觉得是很适合当做睡前读物了~~~~? 阅读本文大概需要15分钟,通过阅读本文 ...
- 软件测试:Jmeter关联详解
从上一步操作中获取需要的值,传递给下一步操作中进行引用,形成自动关联,而不是 每次操作都去手动修改关联的值.常见的场景有SessionID.Session Token值的获取. 正则表达式(Regul ...
- 分布式系统原理_终于有架构大牛把分布式系统概念讲明白了,竟然用了足足800页...
10年来,随着网络技术的发展.计算机应用的深入.分布式系统构建技术的日益成熟,分布式系统逐渐深入到人们的日常活动,并渗透到社会.经济.文化生活的各个方面.现今,分布式系统作为主流的软件系统,已成为人们 ...
最新文章
- 程序员花名大 PK | 每日趣闻
- oracle 字典_Oracle只读用户通过JAVA应用程序导出其它用户数据最小权限
- keras inception_resnet_v2训练
- 一次诡异的数据库死锁问题排查过程
- containerd镜像导入import和push命令 gzip压缩解压缩命令
- Java EE与Java SE:Oracle是否放弃了企业软件?
- 优麒麟桌面闪烁_稳定性持续增强,优麒麟 19.10.1 发布
- postman 无法正常返回结果 Could not get any response
- android 使用pdf文件大小,Android 加载PDF文件的使用
- Available Packages更换国内源后,仍显示为nothing to show
- excel日期改成字符类型_EXCEL的一些基础知识
- 欧拉工程第60题:Prime pair sets
- Ubuntu22.04中解决Wine通达信版行情软件侧边栏显示异常的问题
- C语言面试必问的经典问题(纯”gan“货)
- 构建统一CIM数字底盘,实现基于BIM的全流程管控
- Ubuntu 18.04配置及美化 (20.04 / 22.04基本相同)
- javascript报错BigNumber的overflow错误?怎么解决
- --mysql 学习笔记
- 【转】Laravel+Angularjs+D3打造可视化数据,RESTful+Ajax
- 超火的ChatGPT技术原理与我们关系
热门文章
- 705. 设计哈希集合
- 16muduo_base库源码分析(七)
- linux下安装在线mysql,嵌入式 Linux下安装Mysql离线和在线安装
- python电视剧口碑分析_小案例(七):口碑分析(python)
- windows java路径问题_java 文件路径问题
- mysql sqlserver alter语句区别_SQL ALTER
- Spring Boot的SpringApplication类详解
- 例14:计算某日是该年的第几天
- jQuery Validate 表单验证插件----Validate简介,官方文档,官方下载地址
- Restore系统极速还原软件的使用与说明