Jmeter之集合点与关联
在Jmeter中,实现类似于LoadRunner中集合点的方法是采用同步定时器(Synchronizing Timer),而实现类似于LoadRunner中关联的方法是采用正则表达式提取器。
一、集合点
访问百度,然后查看结果树,可以看到每个请求中的Sample Start(1s之内)都是一致的,验证同步定时器生效。(要看效果的,请求数设成100+。为何呢,了解一下“并发”的定义可能会更明白些)
注意:同步定时器(Synchronizing Timer)要放在集合元件的前面。
二、关联(Loadrunner中的关联)
接口测试中,会有一种情况,下个接口的请求参数需要上级一个接口的返回数据,且是动态的。这种情况下怎么处理呢,就需要“关联”。
PS:哎,感觉这东西理解起来很简单,解释起来比较麻烦。不是很明白的看客,附上传送门:http://www.cnblogs.com/fnng/archive/2013/03/07/2945303.html。
举个例子,现在很多网站都需要先登录,才能执行一些其他操作(比如计算账单),即你在计算账单之前需要让系统知道你是登录状态。每个系统的校验机制可能都不同,具体问自家开发,我所负责的系统是token校验。
1、登录获取token
2、添加正则表达式(线程组-->右键添加-->后置处理器-->正则表达式提取器)
引用名称:下一个请求要引用的参数名称。填写token,则可以用${token}引用
正则表达式:()括起来的部分就是要提取的,其中:
.匹配任何字符串
+一次或多次
?再找到第一个匹配项后停止
模板:格式为$m$。可以理解为使用匹配到的第几个数据(可能会有多个匹配成功的数据,此时需要使用模板)。例如$1$就表示使用第一个正则表达式匹配成功的内容。如果是$1$2$,则表示把这两个正则表达式所匹配的内容拼接起来返回使用。
匹配数字:匹配数据的最终结果可以看做一个数组,匹配数字则可看做是数组的第几个元素。为0时,随机返回匹配的数据,为负数时,返回全部数据。为1时。表示返回匹配结果数组的第一个元素,用${token_1}引用,以此类推....
缺省值:如果没匹配到,默认给它一个值。一般用于后续的逻辑判断,定义为大写的英文字母,例如ERROR。
3、判断token是否取到(判断这个正则写的对不对)
这个只是我个人使用的一个偏门方法。很简单,发送一个get请求,然后带上要引用的参数(这里是token),看请求的url即可。
4、计算账单
5、查看结果树
-----------------------------分割线---------------------------------
关于Jmeter最最最基础的东西,我就写到这里了。因为我之前用过一段时间的Loadrunner,所以写的这些大部分都是模拟我用loadrunner时的一些操作,而不是Jmeter的全面介绍。如果路过的看客想对Jmeter相关的知识有个系统的学习或者较深入的了解,建议去翻翻官方文档吧,或者看看一些其他人的博客,比如老_张,贺满等等。
接下来,不知道还会不会继续深入学习Jmeter。公司下半年的任务是api自动化,从零开始,开始踩坑之路...
____两袖青蛇,剑开天门
转载于:https://www.cnblogs.com/zichuan/p/6938783.html
Jmeter之集合点与关联相关推荐
- jmeter(十八)关联之XPath Extractor
之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor! 所谓关联,从业务角度讲,即:某些操作步骤与 ...
- JMeter类比loadrunner断言、参数化、集合点、关联、事务——学习笔记
断言 常用的4种断言方法 一.Response Assertion(响应断言) 二.Size Assertion(数据包字节大小断言) 三.Duration Assertion(持续时间断言) 四.b ...
- JMeter常见问题集合
前言 本文内容一部分来自自己的经验,另一部分汇集于网络,最初发布于博客园,现在迁回CSDN. 正文 JMeter 测试计划 测试计划 使用 JMeter 进行测试的起点,是其它 JMeter 测试元件 ...
- jmeter笔记(8)--关联
关联是jmeter中比较重要的一个点,在测试过程中有些数据是经常发生变化的,要获取这些数据,就需要使用关联,Jmeter可以通过"后置处理器"中的"正则表达式提取器&qu ...
- jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)
前言:大多数情况下,我们会从上一个请求的响应结果中提取某一个值,作为第二个请求的参数进行传参,但是有时候为了提高测试效率,尽可能制造少的测试数据,我们需要从上一个请求的响应结果中获取某一组相同类型的值 ...
- JMeter学习(二十三)关联
话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...
- JMeter学习(六)集合点
JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现. JMeter里面的集合点通过添加定时器来完成. 注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下, ...
- 【转】JMeter学习(六)集合点
JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现. JMeter里面的集合点通过添加定时器来完成. 注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下, ...
- mysql mongo关联查询语句_MongoDB 集合间关联查询后通过$filter进行筛选
在前面的分享中,有讲解 "详解MongoDB中的多表关联查询($lookup)" 一节,其内容涵盖了常见的集合管理的需求.我们知道文档的选择都是通过$match进行匹配刷选.但这是 ...
最新文章
- OpenCV java 线性滤波(16)
- Object not found! The requested URL was not found on this server.... 报错解决方案
- react native 中下拉列表FlatList组件的讲解以及实例demo
- iOS MMDrawerController源码解读(一)
- 【Java】列表、集合、哈希表和可变参数
- 统计数据:Google排名高的是什么样的页面?
- C 输入 输出——Day03
- tasklist 结束进程_Windows: windows下的终止进程的命令(tasklist/tskill)
- 显卡bind 驱动 linux,Linux 配置bind 服務
- 前腾讯AI Lab主任张潼加盟创新工场,出任港科大创新工场联合实验室主任
- JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别
- 李宏毅机器学习homework0
- ubuntu14.04 sougou输入法, qtcreator适配sougou输入法
- R如何查看缺失值和处理缺失值
- 开发者应知的 如何“推销自己”?
- sumifs countifs 时间段
- 职业规划-Android工程师
- 湿指纹识别技术 – 机遇与挑战并存
- [分享]深思--求索人的心智 就是求索长青基业[分享]深思--求索人的心智 就是求索长青基业...
- 一个资深程序员成功的背后
热门文章
- 只要有心,学好Linux并非难事
- jzoj6384. 【NOIP2019模拟2019.10.23】珂学家
- leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树
- 元启发式如何跳出局部最优?
- 海润与联合“罗生门”升级
- Python 编程精选
- Javascript实现博客全文搜索功能
- ASP.NETt运行原理和运行机制
- Nginx与服务器集群
- 双击桌面上的IE图标却提示找不到文件iexplore.com的解决办法