ant+jmeter执行用例
1、在测试片段里面管理测试用例
测试片段是控制器上的的一个特殊的线程组,它与线程组处于一个层级,它与线程组有所不同,它不被执行,当它是一个模块控制器或者被控制器所引用时才会被执行
每个版本一个jmx脚本,里面包括多个测试片段,通过测试控制器进行管理
1)打开jmeter工具,在测试计划下新增测试片段(注意新增的测试片段都是禁用状态记得要启动哦)
![](https://i-blog.csdnimg.cn/blog_migrate/d3362bc2fb602c388353eaa8c7e31d6b.png)
2)在测试片段下新增需要的取样器
![](https://i-blog.csdnimg.cn/blog_migrate/aeca56aad8e7d862343120196fe0e08b.png)
3)保存文件到jmeter的bin目录下,使用相对路径,方便管理(考虑到linux无法识别\,需要将符号修改为/)
4)再新打开一个jmeter,在测试计划下新增一个线程组
![](https://i-blog.csdnimg.cn/blog_migrate/9471b3f101fd0d70d8427aed4c5bbb51.png)
5)在该线程组下新增一个include控制器(该控制器用于调用测试片段)
![](https://i-blog.csdnimg.cn/blog_migrate/5a9532f9e46b0bb54c886acfd2308260.png)
6)Include控制器中文件名选择需要导入的脚本,且选择xiangdui路径(考虑到linux无法识别\,需要将符号修改为/)
![](https://i-blog.csdnimg.cn/blog_migrate/9c4bba6ef1dd7e7e82623b63a7e222ae.png)
7)添加上需要的用户自定义信息,头信息,以及观察树信息,最后保存
![](https://i-blog.csdnimg.cn/blog_migrate/78020e2db39fc9251163c9c4b72192bc.png)
8)最后执行结果为:
![](https://i-blog.csdnimg.cn/blog_migrate/72604fb821439d7f4f2fee26d9dbaa2c.png)
2、 在Linux上面安装好ant
1)下载ant到Linux系统中,文件下载在/root/data目录下
2)使用tar -zxvf进行解压
3)设置环境变量vim /etc/profile ,在文件中添加以下内容:
export ANT_HOME=/root/data/apache-ant-1.9.14
export PATH=$PATH:$ANT_HOME/bin
4) source /etc/profile 目的让配置文件实时生效
5)ant -version 查看ant版本
![](https://i-blog.csdnimg.cn/blog_migrate/3c0c7b4da2abb37057d075e1d224ddbb.png)
6)看到上图表示安装成功
7)将build.xml文件上传到bin目录下
3、 上传脚本到Linux的jmeter下面
1)使用rz命令将脚本文件上传到对应的目录下面(需要与windows环境的jmeter路径一致)
2)在build文件中添加上以下内容,写明jmeter脚本位置,以及需要用到的jar包:
![](https://i-blog.csdnimg.cn/blog_migrate/9ab734d5057a90aade44c6691062dcb6.png)
3)需要在jmeter目录下创建work存放报告
4)需要在将jmeter的ant-jmeter-1.1.1.jar依赖包(在extras路下),复制放到ant的lib目录下面去
cp ant-jmeter-1.1.1.jar /root/data/apache-ant-1.9.14/lib
5)进入jmeter.properties配置文件查看报告的保存形式是不是xml,不是修改为xml
![](https://i-blog.csdnimg.cn/blog_migrate/348738bc94fd98145bf15e993553e138.png)
6)因为用到发邮件,所以需要将邮件的jar包放置到ant中lib下面去,用到的三个依赖包如下:
![](https://i-blog.csdnimg.cn/blog_migrate/ea54674aa8a8cc3cfae38071eb7bd8a2.png)
4、 用ant执行jmeter生成报告
进入ent的bin路径下面使用./ent 运行脚本
执行结果如下:
![](https://i-blog.csdnimg.cn/blog_migrate/e87efd76d357abf1605061147f463216.png)
到work路径中查看文件内容如下:
![](https://i-blog.csdnimg.cn/blog_migrate/717b2f106d9858b2c98fabd36269329b.png)
备注: 为什么还是NaN,我回头再研究一下