2019独角兽企业重金招聘Python工程师标准>>>

春节刚刚结束,细心的小伙伴发现jmeter4.0也悄悄推出,结合大家平时的使用情况,给新版本增加的特性分析下,jmeter4.0下载地址:http://jmeter.apache.org/download_jmeter.cgi

1.       首先下载打开jmeter4.0,说一个能感受到的视觉变化,如下图1,黑色界面,不少朋友认为做技术黑色的东西看起来高上大一点,虽然这个观念有点肤浅,但似乎也有点道理,毕竟还是有不少朋友热衷于linux黑乎乎的界面乐此不疲。

图1

2.       Jmeter4.0支持java 9版本,随着java 9的普及,jmeter旧版本不兼容这还是一个较为蛋疼的问题,毕竟大多人不愿意装两个java版本或频繁切换环境变量;

3.       正则提取表达式优化,我姑且认为是优化,虽然4.0已经重新命名为Boundary Extractor,但依然保留了原先的Regular Expression Extractor,其实仔细对比后发现,如图2,图3,

图2

图3

除了正则的部分有些变化,其他基本一致,新版本让用户填的比较通俗,这样可以让新手更好理解,更容易上手,jmeter官方给出的另一个理由是with better performances,也就是性能更佳。

4.       增加了json断言,这个对于老版本,也是有外部插件的,4.0将这个融进去了,给大家举个栗子,返回数据如图4,我根据userid判断username,具体校验格式如图5,大家可以根据案例自行揣摩下格式,新手可能容易出错,绿色部分记得要勾选,红色的一些数据信息隐去,json path格式我复制下. $..DataList[?(@.UserId=='xxxxxxx')].UserName

图4

5.       Precise Throughput Timer,先带大家了解下如何控制,如图5,需要填的第一行Target throughput(in samples per “throughput period”),可能猛一看以为这一行就是控制tps,其实需要结合第二行,如图所示,10s内只允许一个请求,真实tps被控制在0.1.

图5

   在之前jmeter也推出了Constant Timer与constant throughput timer,我认为这表明Jmeter官方已经在花较大的精力做综合场景控制,性能测试的核心场景也是综合场景,对于综合场景的控制,在2版本的时候,与LR还是不能相提并论,包括LR能执行过程中随意调整虚拟用户也是目前JMETER达不到的,通过一些说明可以知道jmeter还是通过线程间思考时间去控制tps,该方法略显粗糙,但随着jmeter在这方面的投入,相信差距会越来越小,或者有更多替代方案的产生。

   Jmeter4.0对jms消息查看,以及录制放弃了workbench方式,录制对于我来说用的极少,有兴趣的小伙伴可以尝试新的录制插件,另外4.0修复了3.3版本遗留下来的bug做了修复,4.0总体给我的感觉还是不错的,也希望小伙伴们可以多多尝试,当然新版本的推出也会存在新的bug,对于性能测试精准度以及稳定性要求高的公司不妨缓一缓,等版本稳定后再推广使用。

添加微信号:cctester,关注公众号:软件测试架构师俱乐部,获取更多互联网测试圈资讯;

转载于:https://my.oschina.net/cctester/blog/1623474

Jmeter4.0新版本特性研究相关推荐

  1. Spring Boot 2.0新特性

    Spring Boot依赖于Spring,而Spring Cloud又依赖于Spring Boot,因此Spring Boot2.0的发布正式整合了Spring5.0的很多特性,同样后面Spring ...

  2. Servlet 3.0 新特性概述

    Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE 6 规范体系中一员,随着 Java EE 6 规范一起发布.该版本在前一版本(Servlet 2.5)的基础上提供了若 ...

  3. SpringBoot2.0新特性 - Quartz自动化配置集成

    https://www.jianshu.com/p/056281e057b3 在新版本的SpringBoot2.0发布后,急迫尝鲜的我将相关的项目已经更换为最新版本,在SpringBoot源码GitH ...

  4. openssl 版本区别_冰蝎的前世今生:3.0新版本下的一些防护思考

    微信又改版了,为了我们能一直相见 你的加星和在看对我们非常重要 点击"长亭安全课堂"--主页右上角--设为星标? 期待与你的每次见面- 冰蝎(Behinder)是国内黑客圈较火的一 ...

  5. mysql8.0默认引擎是什么_MySQL8.0新特性【转】

    Server层,选项持久化 mysql> show variables like '%max_connections%';+------------------------+-------+ | ...

  6. Servlet 3.0 新特性详解

    https://www.ibm.com/developerworks/cn/java/j-lo-servlet30/ Servlet 3.0 新特性概述 Servlet 3.0 作为 Java EE ...

  7. 分布式压测系列之Jmeter4.0第一季

    1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http.https.so ...

  8. android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总

    Android 5.0新特性有哪些?经过一段时间曝光与测试后,期待已久的Android L系统正式发布了,新一代安卓系统正式名称为Android 5.0 Lollipop(棒棒糖).Android 5 ...

  9. 分布式压测系列之Jmeter4.0

    1)Jmeter4.0介绍 jmeter是个纯java编写的开源压测工具,apache旗下的开源软件,一开始是设计为web测试的软件,由于发展迅猛,现在可以压测许多协议比如:http.https.so ...

  10. mysql sdi_MySQL 8.0新特性: 数据字典

    一.概述 数据字典(Data Dictionary)中存储了诸多数据库的元数据信息,包括基本Database, table, index, column, function, trigger, pro ...

最新文章

  1. oracle 取日期 加天,oracle日期,获取年月日等函数、日期函数、时区
  2. 线程的同步-----Lock同步锁
  3. 基本数据结构----循环链表
  4. 在lnmp1.3布置的web服务器上运行thinkphp3.2.3项目pathinfo路径模式
  5. 《神策军》第四期来袭!
  6. JSON格式数据与数据组件
  7. mysql sqlsugar_.net core +mysqlSugar(最为简单的增删改查)
  8. targetFilterLifecycle的作用
  9. MySQL的binlog
  10. 音视频开发(23)---音视频直播技术--10分钟搭建好直播平台
  11. 《大道至简》第二章读后感
  12. python: os.walk() 相关操作
  13. 【飞行器】基于matlab GUI四旋翼飞行器飞行模拟【含Matlab源码 1183期】
  14. java的dataset怎么用_ADO DataSet用法
  15. 图像分类网络总结回顾(上)
  16. 微信windows版_微信Windows版更新3.0:小程序可添加至桌面
  17. 电商后台管理系统-权限管理模块
  18. AT32F407/437 LWIP FreeRTOS Multicast
  19. Spring-几种组件注册方式
  20. 如何进行 360 评估

热门文章

  1. es 时间字段聚合_es lucene搜索及聚合流程源码分析
  2. “阿里灵杰”问天引擎电商搜索算法赛 - 数据说明2022
  3. MIMO-OTFS in High-Doppler Fading Channels:Signal Detection and Channel Estimation(2)
  4. 数据分析工作常见的七种错误及规避技巧
  5. Deciding the Number of Clusterings
  6. 组合数学专项练习笔记
  7. 如何在 Codeforces 上出题?
  8. 边缘保留滤波matlab,【DIP】各种边缘保留滤波器一览
  9. NIO中的ByteBuffer读取中文错误的解决方法:MalformedInputException
  10. 对Map集合排序,先对value降序,value相同的情况下,key升序