JMeter 4.0有什么新功能?


新的Apache JMeter版本于2月11日发布,版本4.0!考虑到3.0版本的最后一次主要发布仅仅发生在不到两年前(相比之下,JMeter 2.0的发布是在2004年!),以及在此期间出现的许多更小的版本(3.1-3.3版本),这表明JMeter在不断进步,并与新技术和开发人员的需求保持同步。

这个JMeter版本似乎把重点放在了改善用户体验上——使其更容易导航和创建测试,使元素更友好和可读,并在测试出现问题时提醒您。

关于JMeter 4.0版本,以下是您需要了解的最重要的事情。

图形用户界面变为黑色

JMeter拥有全新的外观!JMeter现在有了一个黑色的图形用户界面Darcula LAF theme)。如果你不喜欢它,你总是可以通过“选项->外观和感觉”菜单切换回来。

英语是默认语言

由于缺少翻译,英语现在是JMeter用户界面的默认语言。如果你愿意,你可以改变语言。

首先显示最常用的元素

当通过菜单打开元素时,JMeter现在将向您展示您最常用的元素,这使得构建您的测试场景变得更加容易和快速。

JSON断言

由阿特姆费多罗夫从BlazeMeter贡献给开源社区JSON Assertion断言JSON文档。JSON断言以前是JMeter插件的一部分,现在是JMeter核心的一部分。这意味着从核心提供的JSON功能现在已经完成,不再需要安装第三方JSON插件。断言分三个阶段工作:确定文档是否是JSON,找到所需的路径,以及找到所需的值。只有通过前一个阶段,断言才能进入下一个阶段。

边界提取器

Boundary Extractor是一个后处理器,它使用用户确定的左右边界从服务器响应中提取值。找到边界后,提取器获取值,创建一个字符串,并将结果存储在一个变量中,该变量也配置在元素的字段中。

精确吞吐量计时器

Precise Throughput Timer是一个计时器,使用户能够确定吞吐量(每秒/分钟/小时/等的采样器。)他们想参加考试。与恒定吞吐量计时器相比,用户在决定如何随时间推移分散样本时更加灵活。此外,执行是以随机方式调度的,从而能够建立恒定的负载。最后,这个计时器使用泊松到达时间表进行暂停,使其接近现实生活场景。

Java 9支持

JMeter现在支持Java 9。无需为JMeter保留旧的Java 8,它现在可以在Java 8和Java 9上工作。

工作台已放下

由BlazeMeter的Artem费多罗夫贡献,JMeter用户不再需要在他们的测试脚本中看到工作台。用户一直报告说工作台令人困惑,因为它的目的在几个版本前引入“测试片段”后就消失了。因此,从图形用户界面中清除它是合乎逻辑的。以前放在工作台范围内的元素现在可以添加到测试计划中。

测试计划现在自动保存

不再有烦人的弹出窗口提醒你保存你的测试。

  • JMS点对点采样器现在支持三个以上的通信选项:读取、浏览和清除
  • 响应断言现在允许断言请求数据
  • 默认情况下,如果控制器现在检查“将条件解释为变量表达式”
  • 默认情况下,JSR223测试元素现在检查“缓存编译的脚本”
  • 循环控制器和ForEach控制器将其当前迭代显示为以下形式的变量:_jm__ <元素名称> __idx

此外,修复了缺陷,增加了功能,并改进了更多元素。阅读变更的完整列表,here

要了解如何使用JMeter,请注册我们的免费JMeter academy.

随着BlazeMeter,您可以在云中运行所有JMeter脚本,并获得出色的报告。要了解如何做,只需申请一个演示,或者把你的网址放在下面的框中,你的测试将在几分钟后开始。