Ant+Jmeter+Jenkins 环境配置初探

简介:

1.Ant安装:http://ant.apache.org 官网下载,解压后配置本地环境
ANT_HOME:文件夹位置,我的是E:\学习区\apache-ant-1.10.2
PATH:%ANT_HOME%\bin;
CLASSPATH:%ANT_HOME%\lib;

在cmd中使用ant -v来检查是否安装成功:

Ant+Jmeter+Jenkins 环境配置初探
这就是成功安装

2.tomcat安装:http://tomcat.apache.org/ 官网下载,解压
Ant+Jmeter+Jenkins 环境配置初探
通常将需要运行有应用放到 webapps/目录下,进入 bin/目录下,双击 startup.bat 来启动 tomcat 服务器。
3.Jenkins安装:http://jenkins-ci.org/ 官网下载,安装到tomcat/webapps文件夹下,可以自己新建个文件夹存放所有解压文件
4.运行Jenkins 
进行 tomcat 的 bin/目录下启动 startup.bat ,得到: 
Ant+Jmeter+Jenkins 环境配置初探

5.jmeter安装:http://jmeter.apache.org/download_jmeter.cgi 下载解压
同时需要将jmeter扩展包也下载下来,放到D:\BaiduNetdiskDownload\桌面\工作空间\Jmeter\extras下
修改Jmeter的bin目录下jmeter.properties文件的配置:jmeter.save.saveservice.output_format=xml

将Jmeter\extras\ant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.7\lib目录下;

ant执行主要是靠build.xml文件,xml中设置Jmeter安装目录、生成报告的路径,定义生成报告的前缀;ant执行的是target中的内容,分别是test和report,target的名字是all,在配置Jenkins时会用到。

在Jmeter安装目录extras文件夹中有build.xml模版,
在jmeter\extras文件中打开cmd界面运行ant
Ant+Jmeter+Jenkins 环境配置初探

遇到问题:
1.运行ant报 *.jtl does not exist
解决办法:在jmeter里新建文件夹,将build.xml ,jmeter的jmx文件放入文件夹下,build.xml重写:
<?xml version="1.0" encoding="UTF-8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

<tstamp>  
    <format property="time" pattern="yyyyMMddhhmm" />  
</tstamp>
 <!-- 本地存放报告的路径-->  
<property name="basedirectory" value="D:\BaiduNetdiskDownload\桌面\工作空间\Jmeter\report" />  
<!-- 需要改成自己本地的 Jmeter 目录-->    
<property name="jmeter.home" value="D:\BaiduNetdiskDownload\桌面\工作空间\Jmeter" />  
<!-- jmeter生成jtl格式的结果报告的路径-->   
<property name="jmeter.result.jtl.dir" value="${basedirectory}" />  
<!-- jmeter生成html格式的结果报告的路径-->  
<property name="jmeter.result.html.dir" value="${basedirectory}" />  
<!-- Name of test (without .jmx) -->  
<property name="test" value="Test"/>  
<!-- 生成的报告的前缀-->    
<property name="ReportName" value="TestReport" />  
<property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${test}.jtl" />  
<property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${test}.html" />  

<path id="xslt.classpath">  
    <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>  
    <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>  
</path>  

<target name="run">  
    <antcall target="test" />  
    <antcall target="report" />  
</target>  

<target name="test">  
    <taskdef name="jmeter" classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask" />  

<jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">  
         <!-- 声明要运行的脚本。"*.jmx"指包含此目录下的所有jmeter脚本-->  
        <testplans dir="${basedirectory}" includes="${test}.jmx" />  
    </jmeter>  
</target>  

<target name="report">  
    <tstamp> <format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>  
    <xslt classpathref="xslt.classpath"  
          force="true"  
          in="${jmeter.result.jtlName}"  
          out="${jmeter.result.htmlName}"  
          style="${jmeter.home}/extras/jmeter-results-detail-report.xsl">  
          <param name="dateReport" expression="${report.datestamp}"/>  
    </xslt>  
    <copy todir="${jmeter.result.html.dir}">  
        <fileset dir="${jmeter.home}/extras">  
            <include name="collapse.png" />  
            <include name="expand.png" />  
        </fileset>  
    </copy>  
</target>  

</project>

问题2:Ant+Jmeter+Jenkins 环境配置初探
解决办法:
在JMeter的bin目录中找到jmeter.properties;
将文件中#jmeter.save.saveservice.output_format=csv改为jmeter.save.saveservice.output_format=xml
我的文件里多加了;号去除就好


本文转自 水滴的历程 51CTO博客,原文链接:http://blog.51cto.com/12390959/2072516


相关文章
|
机器人 jenkins Java
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
jenkins pipeline流水线集成jacoco,sonar,robot framework,jmeter,fortify
|
3月前
|
Java jenkins Shell
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
jenkins学习笔记之五:Maven、Ant、Gradl、Node构建工具集成
|
Kubernetes 前端开发 jenkins
devops-在jenkins-slave(k8s)中集成Jmeter使用
devops-在jenkins-slave(k8s)中集成maven使用
devops-在jenkins-slave(k8s)中集成Jmeter使用
|
XML 监控 Devops
ant下调用JMeter
ant下调用JMeter
94 0
ant下调用JMeter
|
jenkins Java 持续交付
项目部署(jenkins 环境配置) | 学习笔记
快速学习 项目部署(jenkins 环境配置)
121 0
项目部署(jenkins 环境配置) | 学习笔记
|
Java jenkins 持续交付
Jenkins 服务器 JDK、Maven 环境配置| 学习笔记
快速学习 Jenkins 服务器 JDK、Maven 环境配置。
Jenkins 服务器 JDK、Maven 环境配置| 学习笔记
|
数据可视化 jenkins 关系型数据库
Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
Jenkins+Jmeter集成自动化接口测试并通过邮件发送测试报告
|
XML 安全 jenkins
Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成
Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成
362 0
Jmeter系列(41)- Jmeter + Ant +Jenkins 持续集成
|
Java jenkins 持续交付
Jenkins - 解决集成 jmeter+ant 发送邮件时报错:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
Jenkins - 解决集成 jmeter+ant 发送邮件时报错:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
477 0
Jenkins - 解决集成 jmeter+ant 发送邮件时报错:java.lang.ClassNotFoundException: javax.mail.internet.MimeMessage
|
XML Oracle jenkins
Eclipse+TestNG+ant+selenium++jenkins+svn自动化测试框架搭建
Eclipse+TestNG+ant+selenium++jenkins+svn自动化测试框架搭建
下一篇
无影云桌面