下载apache-ant,放到对应路径下,然后进行环境变量配置。系统变量的CLASSPATH添加E:\Installation Pack\eclipse\apache-ant-1.9.6\lib;用户变量的PATH添加:E:\Installation Pack\eclipse\apache-ant-1.9.6\bin。打开cmd,执行 ant,提示"Buildfile:build.xml does not exist! Build failed"则配置成功,ant命令可用。如下图所示。
见jmeter的http请求。如baidu.jmx.
在对应的路径下生成了jtl和html文件,如TestReport201511091118.html。在浏览器中打开html文件得到如下所示。
1 安装:离线和在线安装两种,我是选的离线安装。
从http://ant.apache.org下载tar.gz版的ant,复制到usr路径下
进行解压:tar -xzvf apache-ant-1.9.6.tar.gz
vi /etc/profile 编辑ANT_HOME路径:
export ANT_HOME=/usr/apache-ant-1.9.2
export PATH=$PATH:$ANT_HOME/bin
source /etc/profile使配置生效,执行 ant -version,测试ant是否生效。
2 jmeter 将jmeter文件夹拷贝到linux机器,我放到/opt/soft/jmeter路径,chmod 777 /opt/soft/jmeter/bin/jmeter.sh. 测试jmeter是否linux可用:
[root@bjdhj-120-215 bin]# sh jmeter.sh -n -t examples/AdTest.jmx -l result.jtl
Created the tree successfully using examples/AdTest.jmx
Starting the test @ Fri Nov 27 17:42:13 CST 2015 (1448617333572)
Waiting for possible shutdown message on port 4445
Tidying up ... @ Fri Nov 27 17:42:14 CST 2015 (1448617334581)
... end of run
3 su jenkins用户,执行ant,测试能否正确执行和生成对应文件。注意权限
每次做点什么我都会遇到一大堆问题的,这次也不例外,总结一下,问题如下
1 生成的html报告中,Min Time和Max Time无值,显示NaN,百度了下需要添加xalan.jar,serializer.jar两个jar包放入ant的lib中,但是我放进去后日志报错,serializer的,所以我只把xalan.jar包放到了ant的lib中,可正确运行且得到了Max和Min值
报错信息如下:E:\Installation Pack\JmeterTest\resultLog\jtl\build.xml:16: The following error occurred while executing this line: E:\Installation Pack\JmeterTest\resultLog\jtl\build.xml:27: java.lang.IllegalAccessError: tried to access class org.apache.xml.serializer.ExtendedContentHandler from class org.apache.xalan.transformer.TransformerImpl at org.apache.xalan.transformer.TransformerImpl.createSerializationHandler(TransformerImpl.java:1152)
2 源文档中说可以增加90%Line这个参数并且贴出了代码,但是我实验了不成功,觉得写得不对。如下
LNaN
3 如果90%可加,那么qps怎么计算的?都是需要自己写公式统计吗。明天问下擅长xml的同事把问题2解决掉,后续再扩展功能
ps:好难过,我问一个同事问题,他看到我在用ant编译,大大的鄙视了我一番,说现在都是maven啦,没人用ant。哭
4 问题:taskdef class org.programmerplanet.ant.taskdefs.jmeter.JMeterTask cannot be found
解决:把jar包:ant-jmeter-1.0.9.jar放到ant的lib路径中即可
5 linux下ant不能正确执行:
权限问题,把ant涉及到的所有目录都改成jenkins权限就行了。
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:
这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!有需要的小伙伴可以点击下方小卡片领取