在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之集合点与关联相关推荐

  1. jmeter(十八)关联之XPath Extractor

    之前的博客,有介绍jmeter如何对请求进行关联的一种常见用法,即:后置处理器中的正则表达式提取器,下面介绍另一种关联方法,XPath Extractor! 所谓关联,从业务角度讲,即:某些操作步骤与 ...

  2. JMeter类比loadrunner断言、参数化、集合点、关联、事务——学习笔记

    断言 常用的4种断言方法 一.Response Assertion(响应断言) 二.Size Assertion(数据包字节大小断言) 三.Duration Assertion(持续时间断言) 四.b ...

  3. JMeter常见问题集合

    前言 本文内容一部分来自自己的经验,另一部分汇集于网络,最初发布于博客园,现在迁回CSDN. 正文 JMeter 测试计划 测试计划 使用 JMeter 进行测试的起点,是其它 JMeter 测试元件 ...

  4. jmeter笔记(8)--关联

    关联是jmeter中比较重要的一个点,在测试过程中有些数据是经常发生变化的,要获取这些数据,就需要使用关联,Jmeter可以通过"后置处理器"中的"正则表达式提取器&qu ...

  5. jmeter练习(5)关联升级版—ForEach控制器(提取多个响应结果并依次传参)

    前言:大多数情况下,我们会从上一个请求的响应结果中提取某一个值,作为第二个请求的参数进行传参,但是有时候为了提高测试效率,尽可能制造少的测试数据,我们需要从上一个请求的响应结果中获取某一组相同类型的值 ...

  6. JMeter学习(二十三)关联

    话说LoadRunner有的一些功能,比如:参数化.检查点.集合点.关联,Jmeter也都有这些功能,只是功能可能稍弱一些,今天就关联来讲解一下. JMeter的关联方法有两种:后置处理器-正则表达式 ...

  7. JMeter学习(六)集合点

    JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现. JMeter里面的集合点通过添加定时器来完成. 注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下, ...

  8. 【转】JMeter学习(六)集合点

    JMeter也有像LR中的集合点,本篇就来介绍下JMeter的集合点如何去实现. JMeter里面的集合点通过添加定时器来完成. 注意:集合点的位置一定要在Sample之前. 集合点:简单来理解一下, ...

  9. mysql mongo关联查询语句_MongoDB 集合间关联查询后通过$filter进行筛选

    在前面的分享中,有讲解 "详解MongoDB中的多表关联查询($lookup)" 一节,其内容涵盖了常见的集合管理的需求.我们知道文档的选择都是通过$match进行匹配刷选.但这是 ...

最新文章

  1. OpenCV java 线性滤波(16)
  2. Object not found! The requested URL was not found on this server.... 报错解决方案
  3. react native 中下拉列表FlatList组件的讲解以及实例demo
  4. iOS MMDrawerController源码解读(一)
  5. 【Java】列表、集合、哈希表和可变参数
  6. 统计数据:Google排名高的是什么样的页面?
  7. C 输入 输出——Day03
  8. tasklist 结束进程_Windows: windows下的终止进程的命令(tasklist/tskill)
  9. 显卡bind 驱动 linux,Linux 配置bind 服務
  10. 前腾讯AI Lab主任张潼加盟创新工场,出任港科大创新工场联合实验室主任
  11. JavaScript入门→HTML引用JS、变量、表达式操作符、数组Array数组对象、选择结构循环结构、函数、JavaScript与JAVA区别
  12. 李宏毅机器学习homework0
  13. ubuntu14.04 sougou输入法, qtcreator适配sougou输入法
  14. R如何查看缺失值和处理缺失值
  15. 开发者应知的 如何“推销自己”?
  16. sumifs countifs 时间段
  17. 职业规划-Android工程师
  18. 湿指纹识别技术 – 机遇与挑战并存
  19. [分享]深思--求索人的心智 就是求索长青基业[分享]深思--求索人的心智 就是求索长青基业...
  20. 一个资深程序员成功的背后

热门文章

  1. 只要有心,学好Linux并非难事
  2. jzoj6384. 【NOIP2019模拟2019.10.23】珂学家
  3. leetcode每日一题--前缀树;前缀哈希;深搜;面试题 08.04. 幂集;648. 单词替换面试题 01.09. 字符串轮转;剑指 Offer II 062. 实现前缀树
  4. 元启发式如何跳出局部最优?
  5. 海润与联合“罗生门”升级
  6. Python 编程精选
  7. Javascript实现博客全文搜索功能
  8. ASP.NETt运行原理和运行机制
  9. Nginx与服务器集群
  10. 双击桌面上的IE图标却提示找不到文件iexplore.com的解决办法