JMeter、Ant、Jenkins、Mac报告优化——让性能测试更有效

我们将介绍如何通过Ant和Jenkins来自动化执行JMeter脚本并生成报告,并提供了一组GUI界面以及命令行接口来进行各种类型的压力/负载/功能测试等操作。

前言

随着互联网的迅速发展,Web应用程序的质量和稳定性变得越来越重要。为了确保应用程序在实际使用中具有可靠的性能,不断进行性能测试是必不可少的。而在众多性能测试工具中,Apache JMeter是一个非常受欢迎的工具之一。然而,在使用JMeter时,我们也需要考虑到效率和方便性等问题。因此,在本文中,我们将介绍如何通过Ant和Jenkins来自动化执行JMeter脚本并生成报告,并探讨如何在Mac平台上优化这个过程。

什么是Apache JMeter?

Apache JMeter是一个开源Java框架,并提供了一组GUI界面以及命令行接口来进行各种类型的压力/负载/功能测试等操作。它可以模拟大量用户同时访问应用程序,并且可以对服务器端响应时间、吞吐量、并发用户数等指标进行监测与分析。

为什么需要自动化执行?

手动执行压力测试很容易出错且效率低下,并且还会占用宝贵的开发人员时间。因此,自动化执行压力测试是一个更好的选择。当然,JMeter本身也提供了一些自动化功能,例如命令行接口和插件机制等。但是,在实际使用中,我们通常需要更多的功能来满足不同需求。

如何使用Ant来自动化执行?

Apache Ant是一个基于Java的构建工具,它可以自动化编译、打包、测试和部署等任务。我们可以利用Ant来编写脚本,并通过调用JMeter命令行接口来执行JMeter测试计划。

首先,在项目根目录下创建一个build.xml文件,并添加以下内容:

“`

在上述代码中,“/usr/local/bin/jmeter”表示JMeter安装路径,“./test.jmx”表示测试计划文件路径,“./result.jtl”表示结果文件路径。通过运行“ant test”命令即可执行压力测试并生成结果文件。

如何使用Jenkins进行持续集成?

Jenkins是一个开源的持续集成工具,它可以帮助我们实现快速构建、自动化测试和发布等操作。我们可以利用Jenkins来自动化执行Ant脚本并生成测试报告。

首先,在Jenkins上安装“Ant Plugin”和“Performance Plugin”,然后在新建任务时选择“构建一个自由风格的软件项目”。在任务配置页面中,添加以下步骤:

1. 源码管理:设置代码仓库地址和分支等信息;

2. 构建触发器:设置定时执行或者Git提交触发等方式;

JMeter、Ant、Jenkins、Mac报告优化——让性能测试更有效

3. 构建环境:选择“Provide Node & npm bin/ folder to PATH”选项;

4. Build:添加一个Execute shell操作,并输入以下命令:

ant test

5. Post-build Actions: 添加一个Publish Performance Test Result Report操作,并输入以下内容:

**/*.jtl

false

true

0,90,95,99,100

最后,保存并运行这个任务即可。

如何优化Mac平台下的报告生成?

在Mac平台下,默认情况下,JMeter使用了AWT图形界面库来显示结果数据。这会导致生成HTML格式的测试报告时出现乱码或无法正常显示的情况。为了解决这个问题,我们可以通过修改jmeter.properties文件来禁用AWT界面。

首先,在终端中打开jmeter.properties文件:

vim /usr/local/Cellar/jmeter/5.X.X/libexec/bin/jmeter.properties

然后找到以下两行代码,并将它们注释掉:

#jmeter.reportgenerator.exporter.html.series_filter=(.+)

#jmeter.reportgenerator.exporter.html.filters_only_sample_series=true

最后,保存并关闭文件即可。

通过使用Ant和Jenkins来自动化执行JMeter脚本并生成报告,我们可以大大提高性能测试的效率与准确性。同时,在Mac平台下禁用AWT界面也可以避免测试报告显示问题。希望这篇文章能够对你有所帮助。