2016.5.18日,Apache 发布了jmeter 3.0版本,本人第一时间上去查看并下载使用了,然后群里或同事都会问有什么样变化呢?正好在网上看到一遍关于3.0的文章,但是是英文的。这里翻译一下,照顾英文不好的同学。

Jmeter已发布了3.0,一个大版本的开源测试工具,加入了一些新的特性及软件的改进。

Jmeter已隔10年的大版本更新

这是在过去12年里jmeter第一个大版本的更新,jmeter 2.0版本发布在2004年4月,直接从2.14版本跳 
至3.0,这意味着什么样呢

大版本本发布,相对与前一个版本本不仅仅是更新几个bug,而是包含实际性的改变,比如:新的特性 
、代码的重构、核心的优化、UI的改变等等,所以3.0是个大更新

下面列举关于jemter3.0 必须要知道的5个更新

  1. 新的图标和UI

如上图所示,jmeter启动程序图标变更,使用了新的apache logo和jmeter logo

另一方面,工具栏我们可以看到剩余的测试时间和新的图标,看下图与2.14的对比

测试计划图标也变更了,更立体及更有吸引力
不同的Sampler图标也变更了,如图:

除这些外,jmeter 3.0还有不同的UI变更如下:

  • HiDPI 屏幕支持,高清屏幕
  • 修正了40个UI bug
  • 在http 请求中加入了高级选项如下:

2、编写脚本及调试能力提高

3.0中脚本调试变的更加容易,因为加入了以下特性:

  • 快捷键的加入 ---高级jmeter用户可以更加快捷使用,使用ctrl+0,ctrl+1,ctrl+2......ctrl+9快捷键在测试计划可以快速加入sample.
  • 新的生效特性 --- 这个不翻译了,意义不大。
  • 在结果树监听器中可以搜索 --- 在请求/响应/包头/cookies中,可以通过文本/正则来搜索你想要的东西,有助于调试,如下图

  • HttpClient库更新 --- 整合了httpclient4.5.2库
  • 相对与前一个版本本,修正了部分cookie的处理bug
  • 支持SNI(SNI我也没用过,不知道是什么鬼)
  • keepalive连接优化
  • 更好的支持压缩的响应
  • 另外,对jmeter插件更好的融合;之前,httpclient库与selenium Webdriver会有冲突,但在3.0中, 
    已很好解决了这个问题

  • 更多内嵌的资源可下载

3、JSON格式响应处理

当前,很多网站都使用JSON格式来处理数据,以前要使用第三方插件来处理json数据
但在jmeter 3.0中,加入了JSON处理部件,如下图,还没中文翻译版本

4、报告的提升

2.x中,报告的结果导出使用的是csv可xml的原始数据,看起来非常糟糕

3.0中,可以使用HTML格式了,并提供了多种报告呈现形式:

  • 在HTML网页中的图型化
  • 显示更有可读性
  • Backend监听器支持正则表达式

下图是一个dashboard的图形展示:

5、Jmeter3.0 集成

3.0上,必须使用java 7或以上版本

怎么查看java版本,这里就不介绍了

参考资料:

1、3.0 releaseNotes,更详细的3.0变更,http://home.apache.org/~milamber/jmeter-3.0RC5/docs/changes.html

2、5 Key Things You Need to Know About JMeter 3.0,英文原文 https://www.blazemeter.com/blog/5-key-things-you-need-know-about-jmeter-30

Email:362299908@qq.com

【转】关于Jmeter3.0,你必须要知道的5点变化的更多相关文章

  1. 关于Jmeter3.0,你必须要知道的5点变化

    2016.5.18日,Apache 发布了jmeter 3.0版本,本人第一时间上去查看并下载使用了,然后群里或同事都会问有什么样变化呢?正好在网上看到一遍关于3.0的文章,但是是英文的.这里翻译一下 ...

  2. Jmeter3.0发布,版本更新都更新了什么

    Jmeter已发布了3.0,一个大版本的开源测试工具,加入了一些新的特性及软件的改进. Jmeter已隔10年的大版本更新 这是在过去12年里jmeter第一个大版本的更新,jmeter 2.0版本发 ...

  3. 【原创】jmeter3.0在beanshell中输入中文乱码以及字体大小的更改

    我使用的是最新的jmeter3.0版本,新建一个beanshell sampler,在里面输入中文,发现显示的是乱码,而且字体非常小,看着吃力,调研了一下,可以在bin/jmeter.properti ...

  4. JMeter3.0启动日志报错WARN - org.jmeterplugins.repository.Plugin: Unable to load class解决方法

    解决方法: 通过sh find-in-jars 'HlsSampler' -d /data/apache-jmeter-3.0/lib/ext/确定这个class文件在哪个jar包 由于find-in ...

  5. Jmeter3.0 中文乱码的解决方法

    在Body Data中输入中文时,发现是乱码,如下图 这种情况在jmeter3.0的版本中才会产生,由于3.0中优化body data后,使用默认的字体(Consolas)不支持汉字的显示. 解决方法 ...

  6. jmeter3.0生成html格式的dashboard性能测试结果

    jmeter3.0以上支持生成dashboard的html报告,官网介绍:https://jmeter.apache.org/usermanual/generating-dashboard.html ...

  7. 使用JMeter3.0实战之分布式并发测试以及web API接口测试

    简介: 该文档是以Apche JMeter-3.0为例进行编写的,通过网上的学习资料和官方文档的说明手册学习后,进行项目操作实践,将测试的过程记录下提供给大家学习. 本博文的内容主要是进行配置JMet ...

  8. JMeter3.0及JMeter5.1开发WebService接口脚本(soap取样器 & http取样器)

    由于5.1没有soap取样器了,所以用3.0演示. WebService接口信息 WebService接口地址:http://www.webxml.com.cn/WebServices/Weather ...

  9. (0)开始 Raspberry Pi 项目前需要知道的 10 件事

    https://www.digikey.cn/zh/articles/techzone/2017/feb/10-things-to-know-before-starting-a-raspberry-p ...

随机推荐

  1. Linux基础命令【记录】

    后台运行详情:https://www.cnblogs.com/little-ant/p/3952424.html 查看端口.查找等命令 根据关键字查找文件信息: cat <文件名> | g ...

  2. idea 安装lombok 插件过程

    一.作用 Lombok是一个可以通过简单的注解的形式来帮助我们简化消除一些必须有但显得很臃肿的 Java 代码的工具,bean,entity等类,绝大部分数据类类中都需要get.set.toStrin ...

  3. Hive性能优化--map数和reduce数

    转自http://superlxw1234.iteye.com/blog/1582880 一.    控制hive任务中的map数:  1.    通常情况下,作业会通过input的目录产生一个或者多 ...

  4. Java并发编程原理与实战三十六:阻塞队列&消息队列

    一.阻塞队列 1.阻塞队列BlockingQueue ---->可以理解成生产者消费者的模式---->消费者要等待到生产者生产出来产品.---->而非阻塞队列ConcurrentLi ...

  5. Web API: Client: HttpClient Message Handlers

    原文地址: http://www.asp.net/web-api/overview/web-api-clients/httpclient-message-handlers using System; ...

  6. asp.net中GridView传多个值到其它页面的方法

    网站开发中,在页面之间的跳转,经常会用到传值,其中可能会传递多个值. 一.CommadArgument传多个值到其他页面. 像Gridview dataList repeater等数据绑定控件中,可以 ...

  7. R4—R版本升级及swirl新产品出炉

    干货一: 经常有很多朋友会遇到这样一个问题:安装R版本使用了很久以后,在使用新packages时,提示这些包是基于更高版本的R构建的,因此,无法使用这些packages,一般的童鞋遇到这类问题可能非常 ...

  8. 20155330 2016-2017-2 《Java程序设计》第五周学习总结

    20155330 2016-2017-2 <Java程序设计>第五周学习总结 教材学习内容总结 学习目标 理解异常架构 掌握try...catch...finally处理异常的方法 会用t ...

  9. C# TreeView 自定义显示checkbox

    本项目需要对TreeView进行定制,要求比较简单,主要要求如下: Winform中TreeView控件默认只支持所有级别的CheckBox显示或者不显示,不能控制制定Level的树节点显示 效果如下 ...

  10. 跨站请求伪造(CSRF)攻击原理解析:比你所想的更危险

    跨站请求伪造(CSRF)攻击原理解析:比你所想的更危险 跨站请求伪造(Cross-Site Request Forgery)或许是最令人难以理解的一种攻击方式了,但也正因如此,它的危险性也被人们所低估 ...