关于工具间的整体关联,有以下文档说明

一、问题描述

1.在使用jmeter工具进行接口回归测试时,多条用例测试需要重复开启用例文件。耗费测试时间也耗费本机内存(引起电脑卡死,造成测试效率下降)。

2.一个jmeter文件包含很多测试用例,打开时需要很长时间。

3.测试的结果在工具中显示不直观。并且一旦关闭或者打开了其他用例,测试的结果就丢失了。

4.测试结果需要经过再整理形成测试报告,花费大量时间。

二、解决办法

通过ant+jmeter的执行方式,将所有需要执行的用例一次性全部执行(可以执行一个或多个jmeter文件),并发送测试报告邮件。直观展示测试结果,供开发和测试参考。

三 具体操作

1.首先下载安装jdk1.8、ant和jmeter5.0

2.配置jdk1.8、ant、jmeter5.0环境变量

Ant环境变量配置:
 ANT_HOME D:\apache-ant-1.10.5 (本机安装路径)
 CLASSPATH %ANT_HOME%\lib;
 Path %ANT_HOME%\bin;
 JDK1.8环境变量配置:
 JAVA_HOME C:\Program Files (x86)\Java\jdk1.8.0_111 (本机安装路径)
 CLASSPATH %JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
 Path %JAVA_HOME%\bin;
 Jmeter5.0环境变量配置:
 JMETER_HOME D:\apache-jmeter-5.0 (本机安装路径)
 CLASSPATH %JMETER_HOME%\lib

配置完成后进行验证。验证方式如下:

使用快捷键 win+r 输入cmd 点击回车。

验证jdk输入命令:java –version

正确的结果

Jenkins编译包推送到其他服务器_jar


验证jmeter输入命令:jmeter –v

Jenkins编译包推送到其他服务器_JAVA_02


验证ant输入命令:ant –version

Jenkins编译包推送到其他服务器_jar_03


3.配置ant依赖jar包

将依赖的jar包(附件jar文件)文件复制到ant的lib文件夹下。

Jenkins编译包推送到其他服务器_用例_04


4.配置jmeter的report文件

将报告生成文件(附件.xsl文件)放在jmeter的extras文件目录下。

Jenkins编译包推送到其他服务器_jar_05


5.配置build.xml

在jmeter根目录新建test文件夹,test文件夹内新建report文件夹再新建html和jtl文件

夹。目录结构如下图:

Jenkins编译包推送到其他服务器_用例_06


将build.xml文件和需要测试的用例文件复制到test文件夹下

Jenkins编译包推送到其他服务器_jar_07


6.修改build.xml文件,写入自定义配置:

build.xml文件可自定义配置邮件发送相关信息:多个收件人和抄送人,邮件的地址以(英文)逗号分隔。Jmeter安装路径配置。


多个收件人如下:

Jenkins编译包推送到其他服务器_jar_08


配置jmeter安装路径地址:

Jenkins编译包推送到其他服务器_用例_09


7.引入用例依赖jar包

将ant-jmeter-1.1.2-SNAPSHOT.jar替换掉jmeter的extras目录下的ant-jmeter-1.1.1.jar

将测试用例需要依赖的jar包存放在jmeter的lib/ext/目录下。

四 用例执行

1.使用快捷键 win+r 输入cmd 点击回车。

2.输入d: 切换到D盘。

3.输入 cd apache-jmeter-5.0/test 进入到test目录

4.输入 ant run

5.程序自动执行,并将结果发送到相关收件人。

6.安全桌面执行过程如下:

a)在bulid.xml文件目录下 shift+右键 选择在“在此处打开命令窗口”

b)执行ant run

7.结果示例如下:

Jenkins编译包推送到其他服务器_用例_10


附件内容示例:

Jenkins编译包推送到其他服务器_jar_11