前几天在Q群里看到群友发的最近10年性能测试工具使用率的统计,最近的2018年,jmeter+loadrunner占了93%的使用率,说明这两个是主流,其中,jmeter的使用率逐年提升,现在已经超过了loadrunner,占了51%。

除了做性能,jmeter也可以做自动化测试,比如jmeter + ant + jenkins的自动化测试框架(参考:https://www.cnblogs.com/UncleYong/p/10739519.html),jmeter还可以做接口功能测试,所以,jmeter应该是每个测试工程师的必备技能。

这里,我们着重讲解jmeter的关联,什么是关联?将服务器提供动态变化的值存放在变量中,当需要使用该变量时,自动从服务器响应的信息中获取该值,并在后面使用的过程中进行替换。(也可能是前端页面动态生成的值)

jmeter关联的方式比较多,这里介绍5种方式,总有一种让你喜欢。 如果想了解loadrunner关联的,可以参考LoadRunner【第五篇】关联:https://www.cnblogs.com/UncleYong/p/10702702.html

脚本准备

这里,我们用dummy取样器来模拟服务器的返回,通过关联获取name的值,然后百度搜索这个name的值,这就我们就简单模拟了请求间的依赖关系。

添加dummy取样器

设置返回内容

搜索的关键字是上一个请求返回的name值

打印获取到的name的值

调试的取样器

方法一:正则表达式提取器

正则.*?,参考:https://www.cnblogs.com/UncleYong/p/10779268.html

关联获取到的值

百度搜索结果

方法二:jp@gc - JSON Path Extractor提取器

$表示接口的返回值,如果取字典key的value,用点号,如果是取列表的某个值,用索引

关联获取到的值

百度搜索结果(略)

方式三:Json Extractor提取器

和方法二类似,$表示接口的返回值,如果取字典key的value,用点号,如果是取列表的某个值,用索引

关联获取到的值

百度搜索结果(略)

方式四:边界提取器

这个和loadrunner中的关联很像,通过左右边界来取值,参考:https://www.cnblogs.com/UncleYong/p/10702702.html

关联获取到的值

百度搜索结果(略)

方式五:beanshell后置处理器

写beanshell脚本,解析json字符串。

这里要用到fastjson,jar包下载地址:https://mvnrepository.com/artifact/com.alibaba/fastjson

下载后,把jar包放到D:\apache-jmeter-5.1.1\lib\ext下,然后重启jmeter即可

然后重启jmeter即可

fastjson解析json字符串

百度搜索结果(略)

至此,5种方式都准确的获取到了需要关联的值。

转载于:https://www.cnblogs.com/uncleyong/p/10939647.html

JMeter【第五篇】关联:5种方法相关推荐

  1. ad10捕捉pad中点_【中考专题】中点模型(通关篇)—三种方法,助你通关!

    线段中点是几何部分一个非常重要的概念,和后面学习的中线,中位线等概念有着密切的联系.在几何证明题中也屡次出现. 那么,如果在题中遇到中点你会想到什么? 等腰三角形三线合一:直角三角形斜边上的中线等于斜 ...

  2. jmeter设置为中文的两种方法

    jmeter默认是英语环境,但是可以通过设置来显示为中文. 方法一: 在jmeter面板上选择Options --> Choose Language --> Chinese 但是这种方法设 ...

  3. Jmeter请求授权接口的两种方法

    Jmeter授权管理器请求授权接口 接口测试响应报401,未经授权 此类包含重定向的请求,需要输入用户名密码进行授权 两种解决方法: 1.HTTP授权管理器 添加一个授权管理器,填写基础URL(不能带 ...

  4. word转pdf(第三篇第三种方法)

    本人代码更新在了github上面,名字是:qingchunyibeifangzongle https://github.com/qingchunyibeifangzongle/word_to_pdf ...

  5. jmeter录制 过滤_jmeter之2种方法录制脚本

    有时候候录制脚本比写脚本且快,这时候我们可以采用录制的方法完成jmeter脚本工作 目录 1.badboy录制 2.代理服务器录制 1.badboy录制 第一步:下载安装 badboy2.2下载:链接 ...

  6. Flask 学习-9. 开启调试模式(debug模式)的2种方法

    前言 flask 使用app.run() 启动项目的时候,默认debug模式是关闭的,需自己开启debug模式. 本篇教2种方法开启 flask 项目debug模式. 为什么要开启debug模式 在F ...

  7. jmeter提取多个变量的多个值_jmeter用一个正则提取器提取多个值的两种方法

    jmeter中,用json提取器,一次提取多个值,这个很多人都会.但是,用正则提取器一次提取多个,是否可以呢? 肯定,很多人都自信满满的说,可以!形如:token":"(.*?)& ...

  8. 在生产环境下处理EFCore数据库迁移的五种方法

    在生产环境下处理EFCore数据库迁移的五种方法 原文链接:https://www.thereformedprogrammer.net/handling-entity-framework-core-d ...

  9. JavaScript 实现网页截屏五种方法

    JavaScript 实现网页截屏五种方法 最近研究了下如何利用JavaScript实现网页截屏,包括在浏览器运行的JS,以及在后台运行的nodeJs的方法.主要看了以下几个: PhantomJS P ...

最新文章

  1. 入华十年,一家互联网外企的“另类”视频广告模式
  2. sqlserver数据库进行数据和结构比较和同步 Visual Studio2017 数据库架构比较
  3. mysql和php的登录注册界面_php实现注册和登录界面的方法
  4. boost::program_options::options_description相关的测试程序
  5. Https的握手协议
  6. 打砖块小游戏php程序,利用原生js实现html5打砖块小游戏(代码示例)
  7. poj1163 数字三角形 (动态规划)
  8. java 8 jre_Java 8——JAVA jre运行环境
  9. 人类视觉计算理论经典著作,豆瓣评分9.7,中文版惊鸿面世
  10. 解题报告 poj 1087
  11. ubuntu16.04安装red5
  12. 基于Opencv和Tesseract的行驶证识别系统设计
  13. AXURE RP 9 ——【中继器】
  14. 拆弹实验-phase_5
  15. Python数据分析-pandas-数据处理
  16. 怎么查二手小米手机价格
  17. 辅警是事业编制吗?辅警会纳入事业编制吗?
  18. word段落每行首字怎么对齐_Word段落首行左右缩进及五种对齐方式
  19. 面试经历|为即将找工作的你保驾护航
  20. 计算机可以不需要显卡吗,显卡有什么用 电脑不装显卡影响大吗

热门文章

  1. 分布式锁 哨兵模式_手撕redis分布式锁,隔壁张小帅都看懂了!
  2. java开发怎么优化代码,代码优化,该如何处理
  3. spring源码分析第一天------源码分析知识储备
  4. java编译器代码检查_Java编译器可以优化此代码吗?
  5. matlab暂态信号,MATLAB6在电力暂态波形仿真实现中的应用
  6. java 一对一的关系_与休眠一对一关系 - java
  7. python css和xpath_Selenium系列教程(四)css、xpath定位(基于 Python)
  8. python模块如何导入解释器_无法从嵌入式解释器导入内置模块(仅限Windows)
  9. java使用linux常用命令_linux常用Java程序员使用命令(一)
  10. error C2143: syntax error : missing ';' before '}'