当前位置: 首页 > 工具软件 > JMX4Ant > 使用案例 >

ant脚本执行linux命令行,Linux下利用Ant调用Jmeter脚本生成HTML测试报告

谷梁向荣
2023-12-01

原标题:Linux下利用Ant调用Jmeter脚本生成HTML测试报告

今天我们学习如何利用Ant调用Jmeter脚本,并将生成的 jtl 文件转换为 HTML 格式的测试报告。

准备工作

需要在Linux上提前安装好 JDK、 Jmeter 和 Ant。在Linux上新建以下目录(根据自己实际情况处理):

[root@wintest ~]# mkdir /root/demo[root@wintest ~]# mkdir /root/demo/jmeter_[root@wintest ~]# mkdir /root/demo/result[root@wintest ~]# mkdir /root/demo/result/html[root@wintest ~]# mkdir /root/demo/result/jtl[root@wintest ~]# cd /root/demo[root@wintest demo]#

其中,jmeter_ 用于存放Jmeter的测试脚本(jmx文件),result 用于存放测试结果,其子文件夹 html 和 jtl 分别用于存放生成的HTML测试报告和jtl文件。

准备一个 Jmeter 的测试脚本,并放到jmeter_ 下。

此时,如果直接在 /root/demo 目录下执行 ant 命令,会出现报错提示 build.xml 不存在:

[root@wintest demo]# antBuildfile: build.xml does not exist!Build failed[root@wintest demo]#

build.xml 是 ant 的构建文件,可以自己编写一个,或者去网上找一个下来自己进行修改,以下是我这里的 build.xml 内容:

tstamp>target>jmeter>target>path>tstamp>xslt>fileset>copy>target>project>

上面使用了一个网上的Jmeter报告模板文件:jmeter.results.shanhe.me.xsl,需要下载该文件并放到Jmeter所在目录下 extras 子目录中。

Jmeter报告模板文件

最终,我们的demo结构如下:

[root@wintest demo]# lsbuild.xml jmeter_ result[root@wintest demo]# tree.├── build.xml├── jmeter_│ └── ant_jmeter_test.jmx└── result├── html└── jtl

4 directories, 2 files[root@wintest demo]#

另外,我们还需要将安装Jmeter所在目录下 extras 子目录(/root/SoftWare/Jmeter/apache-jmeter-5.1.1/extras)的 ant-jmeter-1.1.1.jar 复制到ant所在目录下 lib 子目录(/root/SoftWare/Ant/apache-ant-1.9.14/lib)下,这样ant在执行时才能正常触发Jmeter的jmx脚本文件,命令如下:

cp/root/SoftWare/Jmeter/apache-jmeter-5.1.1/extras/ant-jmeter-1.1.1.jar/root/SoftWare/Ant/apache-ant-1.9.14/lib

修改Jmeter配置文件

接着,我们还需要修改下Jmeter所在目录下 bin 子目录(/root/SoftWare/Jmeter/apache-jmeter-5.1.1/bin)下的 jmeter.properties,修改如下:

修改Jmeter配置文件

将一些参数设置为 true,可以保存这些结果到 jtl 文件,如果有需要也可以全部设置为 true 来试试。

修改Jmeter配置文件

为了防止出现响应乱码,最好将这里编码设置为 UTF-8。

修改Jmeter配置文件

Ant构建生成测试报告

以上配置完成后,现在我们只需要执行Ant构建,便可以得到测试结果了。因为在安装Ant时已经配置了环境变量,所以只需要在项目下输入 ant,就可以得到jtl文件及转换后的HTML测试报告。

[root@wintest demo]# antBuildfile: /root/demo/build.xmlrun:test:[jmeter] Executing test plan: /root/demo/jmeter_/ant_jmeter_test.jmx ==> /root/demo/result/jtl/TestReport.jtl[jmeter] Creating summariser

将测试报告传到Windows,在浏览器中查看HTML报告,如下:

查看测试报告

责任编辑:

 类似资料: