Jmeter+Ant+Gitlab+Jenkins安装配置和使用手册

一.安装配置指南

ant--下载地址:http://ant.apache.org/bindownload.cgi

jmeter--下载地址:http://jmeter.apache.org/download_jmeter.cgi

jenkins--下载地址:https://jenkins.io/

jdk--下载地址http://www.oracle.com/technetwork/java/javase/downloads/index.html

Tomcat--下载地址:https://tomcat.apache.org/

1.下载完成并解压至/opt目录,同时将Jenkins下载后的war包放置在tomcatwebapp目录下,此处jdk已下载到其他目录中,如图:

 

 2.vi etc/profile命令配置环境变量,增加以下内容:

export JAVA_HOME=/opt/jdk1.8.0_121   

export JRE_JOME=/opt/jdk1.8.0_121/jre

export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib

export PATH=$JAVA_HOME/bin:$PATH

export JMETER_HOME=/opt/apache-jmeter-5.0

export CLASSPATH=$JMETER_HOME/lib/ext/ApacheJMeter_core.jar:$JMETER_HOME/lib/jorphan.jar:$CLASSPATH

export PATH=$JMETER_HOME/bin:$PATH:$HOME/bin

export ANT_HOME=/opt/apache-ant-1.10.7

export PATH=$ANT_HOME/bin:$PATH

export JENKINS_HOME=/home/JenkinsWorkspace  --这里是自定义了jenkins的工作路径

3.在xshell里面输入:#java –version   #ant –version    #jmeter –v  查看jdk/ant/jmeter是否安装成功,没有成功一般是环境变量配置的问题,如图:

 

4.gitlab安装过程可以参照https://www.cnblogs.com/zhangycun/p/10963094.html;此处不再赘述。

5.切换路径,启动jenkins:

# cd /opt/apache-tomcat-7.0.92-8081-jenkins/webapps

# nohup java -jar jenkins.war &  --后台运行

6.浏览器输入链接:http//ip:8080  验证Jenkins是否安装成功,若不成功可检查防火墙是否开放端口,端口是否被占用。

初次登录输入界面提醒的密码即可登录,账号是admin

 7.然后安装推荐的软件:

 

 8.安装过程很久,安装完毕后创建第一个用户之后就可以使用了:

 9.接下来进行ANT+jmeter的配置,jmeter安装目录或者源码目录下\apache-jmeter-3.2\extrasant-jmeter-1.1.1.jar复制到ant安装目录下apache-ant-1.10.1\lib;同时打开jmeter安装目录apache-jmeter-3.2\bin中的jmeter.properties,把jmeter.save.saveservice.output_format=csv  值修改为xml

10.修改jemter目录下build.xml文件,改成以下内容:

<?xml version="1.0" encoding="UTF-8"?>  
  
<project name="ant-jmeter-test" default="run" basedir="."> 
    
      
    <!-- <tstamp>  
        <format property="time" pattern="MMddhhmm" />  
        <format property="timeyj" pattern="yyyyMMddhhmm" /> 
    </tstamp>   -->
    <!-- jenkins的工作区路径--> 
    <property name="basedirectory" value="/home/JenkinsWorkspace/workspace" />  
    <!-- jmeter安装路径-->    
    <property name="jmeter.home" value="/opt/apache-jmeter-5.0" />  
    <!-- jmeter生成jtl格式的结果报告的路径-->   
    <property name="jmeter.result.jtl.dir" value="${basedirectory}\InterfaceTest\result\jtl" />  
    <!-- jmeter生成html格式的结果报告的路径-->  
    <property name="jmeter.result.html.dir" value="${basedirectory}\InterfaceTest\result\html" />  
    <!-- 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}/${ReportName}.jtl" />  
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}.html" />  
    <!-- <property name="jmeter.result.htmlNameyj" value="${jmeter.result.html.dir}/${timeyj}.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}\InterfaceTest" includes="*.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_lrp1.xsl">  
              <param name="dateReport" expression="${report.datestamp}"/>  
        </xslt>            
        <!-- <xslt classpathref="xslt.classpath"  
              force="true"  
              in="${jmeter.result.jtlName}"  
              out="${jmeter.result.htmlNameyj}"  
              style="${jmeter.home}/extras/jmeter-results-report_21.xsl">  
              <param name="dateReport" expression="${report.datestamp}"/>  
        </xslt> -->
        <copy todir="${jmeter.result.html.dir}">  
            <fileset dir="${basedirectory}\InterfaceTest\result">  
                <include name="collapse.png" />  
                <include name="expand.png" />  
            </fileset>  
        </copy>  
    </target>  
      
</project>

11.接下来进行Jenkins插件的安装,进入系统管理-插件管理,安装以下插件:

 12.若插件安装失败可以切换镜像路径:

14.插件安装成功后,开始进行配置,首先进入系统管理-系统配置中,配置截图如下:

点击添加进入令牌添加页面:

 继续Jenkins的配置截图:

贴一下邮件模板内容:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>${PROJECT_NAME}-第${BUILD_NUMBER}次构建日志</title>
</head>
 
<body leftmargin="8" marginwidth="0" topmargin="8" marginheight="4"
    offset="0">
    <table width="95%" cellpadding="0" cellspacing="0"
        style="font-size: 11pt; font-family: Tahoma, Arial, Helvetica, sans-serif">
        <tr>
            <td>(本邮件是程序自动下发的,请勿回复!)<br/></td>
        </tr>
        <tr>
            <td><h2>
                    <font color="#0000FF">构建结果 - ${BUILD_STATUS}</font>
                </h2></td>
        </tr>
        <tr>
            <td><br />
            <b><font color="#0B610B">构建信息</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>项目名称 : ${PROJECT_NAME}</li>
                    <li>构建编号 : 第${BUILD_NUMBER}次构建</li>
                    <li>触发原因: ${CAUSE}</li>
                    <li>构建日志: <a href="${BUILD_URL}console">${BUILD_URL}console</a></li>
                    <li>构建  Url : <a href="${BUILD_URL}">${BUILD_URL}</a></li>
                    <li>工作目录 : <a href="${PROJECT_URL}ws">${PROJECT_URL}ws</a></li>
                    <li>项目  Url : <a href="${PROJECT_URL}">${PROJECT_URL}</a></li>
                </ul>
            </td>
        </tr>
        <tr>
            <td><b><font color="#0B610B">Changes Since Last Successful Build:</font></b>
            <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td>
                <ul>
                    <li>历史变更记录 : <a href="${PROJECT_URL}changes">${PROJECT_URL}changes</a></li>
                </ul> ${CHANGES_SINCE_LAST_SUCCESS,reverse=true, format="Changes for Build #%n:<br />%c<br />",showPaths=true,changesFormat="<pre>[%a]<br />%m</pre>",pathFormat="    %p"}
            </td>
        </tr>
        <tr>
            <td> <hr size="2" width="100%" align="center" /></td>
        </tr>
        <tr>
            <td></td>
        </tr>
    </table>
</body>
</html>

15.这里记录下qq邮箱开通SMTP服务的过程:

 

16.接下来在Jenkins中创建一个自由项目:

创建后进入工程内部-配置页面:

 

 

 

 

 

 

 

 

 17.进入系统管理的Global Tool Configuration,配置ant、jdk、git的安装路径:

配置完毕后开始进行使用测试。

二.使用指南

1.在本机使用jmeter录制一个登录接口的脚本,脚本设置内容如下:

 

 

 

 

 附上CSV文件设置:

 2.脚本录制完毕后,将脚本文件上传至gitlab指定项目中:

3.上传完成后,gitlab自动触发jenkins进行构建:

4.构建完成后,通过邮箱查看结果:

贴上附件结果:

 

猜你喜欢

转载自www.cnblogs.com/lrp184/p/12931096.html