zoukankan      html  css  js  c++  java
  • Jenkins自动化搭建

    工具准备

    • JDK: jdk1.8.0_111
    • Ant: apache-ant-1.9.9
    • Jmeter: apache-jmeter-3.1
    • Jenkins: jenkins-2.7.4

    JDK安装

    • 安装JDK:
    1. 双击JDK安装包,选择安装路径,可以采取默认安装路径,也可以自定义安装路径,为了方便直接安装在默认路径下了。安装路径:C:Program FilesJavajdk1.8.0_111;
    • 配置JDK环境变量:
    1. 系统变量→新建 JAVA_HOME 变量
    • 变量值填写jdk的安装目录(本人是 C:Program FilesJavajdk1.8.0_111)
    1. 系统变量→寻找 Path 变量→编辑
    • 在变量值最后输入【;%JAVA_HOME%in;%JAVA_HOME%jrein;】
    1. 系统变量→新建 CLASSPATH 变量
    • 变量值填写【 .;%JAVA_HOME%lib;%JAVA_HOME%lib ools.jar】 (注意最前面有一点)
    • 系统环境变量配置完毕。
    1. 检验是否配置成功 运行cmd 输入【java -version】(java 和 -version 之间有空格),如果成功,显示版本号。

    Ant安装

    • Ant安装:
    1. 解压apache-ant-1.9.9.zip到D:CI目录下;
    • 配置Ant环境变量:
    1. 系统变量→新建 ANT_HOME 变量
    • 变量值填写jdk的安装目录(本人是 D:CIapache-ant-1.9.9)
    1. 系统变量→寻找 Path 变量→编辑
    • 在变量值最后输入【;% ANT_HOME%in】
    1. 系统变量→新建 CLASSPATH 变量
    • 变量值填写【 ;% ANT_HOME%lib】
    • 系统环境变量配置完毕。
    1. 检验是否配置成功 运行cmd 输入【ant -version】(ant 和 -version 之间有空格),如果成功,显示版本号。

    Jmeter安装

    • 安装Jmeter:
    1. 解压apache-jmeter-3.1.zip到D:jmeter2目录下;
    • 配置JDK环境变量:
    1. 系统变量→新建 JMETER_HOME 变量
    • 变量值填写jmeter的安装目录(本人是 D:jmeter2apache-jmeter-3.1)
    1. 系统变量→寻找 Path 变量→编辑
    • 在变量值最后输入【;%JMETER_HOME%in】
    1. 系统变量→新建 CLASSPATH 变量
    • 变量值填写【;%JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;】
    • 系统环境变量配置完毕。
    1. 检验是否配置成功 运行cmd 输入【jmeter -v】(jmeter和 -ve 之间有空格),如果成功,显示版本号。

    Jenkins安装

    • Jenkins安装文件,傻瓜式安装,只需按照提示点击下去即可完成安装。

    Jmeter设置

    • 修改jmeter.propertie配置文件,目的是用于生成html测试报告
    1. jmeter默认保存的是.csv格式的文件以我们先要设置一下【/apache-jmeter-3.1/bin/jmeter.properties】文件内容,修改jmeter.properties文件【jmeter.save.saveservice.output_format=xml】
    2. 将apache-jmeter-3.1extrasant-jmeter-1.1.1.jar拷贝到apache-ant-1.9.9lib目录下;
    • 新建文件夹JmeterTest
    1. D:jmeter2apache-jmeter-3.1路径下新建JmeterTest文件夹,用于存放构建文件build.xml、报告文件夹
    2. JmeterTest 目录下新建report文件夹,用于存放测试生成的jtl形式和html格式的报告文件;
    3. JmeterTest文件路径下新增build.xml文件(其中内容需要根据自己本机进行修改)

     build.xml具体内容如下所示:

    
            
              
                   
              
                
              
               
              
              
              
                
              
              
              
    
          <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="D:jmeter2apache-jmeter-3.1demo" includes="*.jmx" />
                  <property name="jmeter.save.saveservice.output_format" value="xml"/>
              </jmeter>
          </target>
    
          <path id="xslt.classpath">
              <fileset dir="${jmeter.home}/lib" includes="xalan*.jar"/>
              <fileset dir="${jmeter.home}/lib" includes="serializer*.jar"/>
          </path> 
    
          <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_21.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></code>
    

    Jenkins设置

    • 安装【Performance plugin】插件:
    1. 进入Jenkins主页【系统管理->管理插件->可选插件】,搜索【Performance plugin】(Jmeter报告需要),安装此插件;

     

    • 安装【Performance plugin】插件:
    1. 进入Jenkins主页【系统管理->管理插件->可选插件】,搜索【Ant plugin】,安装此插件;方法同上诉插件安装操作。
    • Jenkins设置【JDK】的环境变量:
    1. 【系统设置->Global Tool Configuration】,找到【JDK】,点击【JDK安装...】,输入JDK环境信息;
    • 在"JDK别名"输入JDK版本名【jdk1.8.0_111】;
    • 在"JAVA_HOME"输入Java的安装目录【C:Program FilesJavajdk1.8.0_111】;
    • Jenkins设置【Ant】的环境变量:
    1. 【系统设置->Global Tool Configuration】,找到【Ant】,点击【Ant安装...】,输入Ant环境信息;
    • 在"Ant别名"输入Ant版本名【apache-ant-1.9.9】;
    • 在"ANT_HOME"输入Ant的安装目录【D:CIapache-ant-1.9.9】;


     
     

    新建自动化项目

    • Jenkins的相关使用,请自行百度。
    • 此处存在几个问题需要明确

    问题一:构建的位置空间不是自己想要的build.xml所在的位置空间

    Started by user admin
    Building in workspace D:allInstalledJenkinsworkspaceWMS Api_test

    原因分析:没有配置自定义的工作空间

     问题二:“java.lang.NoClassDefFoundError: org/jenkinsci/plugins/workflow/job/WorkflowRun”

     原因分析:jenkins版本过低,和jdk1.8不匹配

     解决方法:更新升级jenkins;

      

    运行结果

    • Jenkins任务(如下图所示)

    • 生成报告结果
  • 相关阅读:
    如何修改以前登录过的共享文件夹的用户名和密码以及查看或删除浏览器里保存的密码
    python-----获取ip的两种方法
    SSO(singlesignon)单点登录
    ajax
    mybatis14--注解的配置
    mybatis13--2级缓存
    mybatis12--一级缓存
    mybatis11--多对多关联查询
    mybatis10--自连接多对一查询
    mybatis09--自连接一对多查询
  • 原文地址:https://www.cnblogs.com/wyf0518/p/13667198.html
Copyright © 2011-2022 走看看