一、环境准备:
1、JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html
2、Jmeter:http://jmeter.apache.org/download_jmeter.cgi
3、Ant:http://ant.apache.org/bindownload.cgi
4、tomcat:http://tomcat.apache.org/
5、Jenkins:http://jenkins-ci.org/
三、Jemter脚本准备:
1、脚本内容:访问baidu首页
2、脚本路径:
D:\apache-jmeter-2.13\demo
三、通过ant的 build.xml执行性能脚本(以jmx结尾)生成测试报告
1、首先将 jmeter的extras目录中ant-jmeter-1.1.1.jar包拷贝至ant安装目录下的lib目录中;
其次修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml
2、编写build.xml
default="all" basedir="."> Sample build file for use with ant-jmeter.jarSee http://www.programmerplanet.org/pages/projects/jmeter-ant-task.phpTo run a test and create the output report:ant -Dtest=scriptTo run a test only:ant -Dtest=script runTo run report on existing test outputant -Dtest=script reportThe "script" parameter is the name of the script without the .jmx suffix.Additional options:-Dshow-data=y - include response data in Failure Details-Dtestpath=xyz - path to test file(s) (default user.dir).N.B. Ant interprets relative paths against the build file-Djmeter.home=.. - path to JMeter home directory (defaults to parent of this build file)-Dreport.title="My Report" - title for html report (default is 'Load Test Results')Deprecated:-Dformat=2.0 - use version 2.0 JTL files rather than 2.1 funcMode = ${funcMode} Cannot find all xalan and/or serialiser jarsThe XSLT formatting may not work correctly.Check you have xalan and serializer jars in ${lib.dir}
3、执行build.xml
1)cmd进入脚本目录:D:\apache-jmeter-2.13\demo
2)输入:ant 或 ant run(run为build.xml中的task名),执行结果:
3)测试报告目录 D:\apache-jmeter-2.13\demo\report\html
因为在D:\apache-jmeter-2.13\demo目录下边有两个jmx文件,3个请求,所有结果如下3个url结果
三、Jenkins中集成ant,添加job在Jenkins中生成html样式性能测试报告
1、将Jenkins.war包放在tomcat目录D:\apache-tomcat-7.0.54\webapps下,并且启动D:\apache-tomcat-7.0.54\bin目录下边startup.bat脚本,如下表示启动成功:
2、访问Jenkins ,Jenkins在tomcat中默认启动端口8080 ,访问地址: http://localhost:8080/jenkins/
3、建立job 并且配置ant ,配置好信息进行保存;
填写build.xml路径
4、在Jenkins里边添加Performance plugin 、 HTML Publisher plugin 、ant 插件
在job配置 "增加构建后操作步骤"增加Publish HTML reports插件,并且添加报告目录,进行保存 如图:
5、执行job
6、查看控制台,看到Finished: SUCCESS说明执行job成功已生成jtl和html报告;
7、查看Jenkins生成html报告
路径:http://localhost:8080/jenkins/job/jmeterhttp/HTML_Report/
最终报告和用ant的build.xml效果一样 ,哈哈,大功搞成了;