zoukankan      html  css  js  c++  java
  • jmeter(一)安装与配置,ant和jenkins接口测试自动化

    jmeter(一)安装与配置

    jmeter是100%纯 java 编写的工具软件,主要用来测试 B/S 架构 Web 应用服务的接口和性能

    jdk环境变量

    JAVA_HOME
    D:javawebJavajdk1.8.0
    CLASSPATH
    .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar
    PATH
    %JAVA_HOME%in;%PATH%

    apache-jmeter-3.3下载

    http://jmeter.apache.org/download_jmeter.cgi

    JMeter环境变量

    JMETER_HOME
    D:javawebapache-jmeter-3.3
    CLASSPATH
    %JMETER_HOME%libextApacheJMeter_core.jar;%JMETER_HOME%libjorphan.jar;%JMETER_HOME%liblogkit-2.0.jar;
    PATH
    %JMETER_HOME%in;

    3 jmeter默认保存的是.jtl格式的文件,要设置一下 bin/jmeter.properties文件内容,在第413行位置

    # legitimate values: Only xml and csv are currently supported.


    jmeter.save.saveservice.output_format=xml

    4 将ant解压到 D:.*apacheAnt 下

    Ant下载地址:https://ant.apache.org/bindownload.cgi

    5 将jmeter所在目录下extras子目录里的ant-jmeter-1.1.1.jar复制到Ant所在目录lib子目录之下,这样Ant运行时才能找到“org.programmeplant.ant.taskdefs.jmeter.JMeterTask”这个类,从而成功触发JMeter脚本

    Ant环境变量

    ANT_HOME
    D:javawebapacheAnt
    D:javaweb estantapacheAnt;
    CLASSPATH
    %ANT_HOME%lib;
    Path
    %ANT_HOME%in

    Apache Ant(TM) version 1.9.x

    ant -version

    6 建立如下目录结构

    6.1 Ant部署及配置=>邮件配置

    3个jar包复制到Ant的lib目录下:

    activation-1.1.jar

    mail-1.4.jar

    commons-email-1.1.jar

    6.2 配置build.xml文件

    <?xml version="1.0" encoding="utf-8"?>
    <project name="pc" default="all" basedir="D:TestJmeterAutoTest">
       <tstamp>
           <format property="time" pattern="yyyyMMddhhmm" />
       </tstamp>
       <!-- 需要改成自己本地的 Jmeter 目录-->
       <property name="jmeter.home" value="D:Test oolsapache-jmeter-2.13" />
       <!-- jmeter生成jtl格式的结果报告的路径-->
       <property name="jmeter.result.jtl.dir" value="D:TestJmeterAutoTestpc esultlogjtl" />
       <!-- jmeter生成html格式的结果报告的路径-->    
       <property name="jmeter.result.html.dir" value="D:TestJmeterAutoTestpc esultloghtml" />
       <!-- 生成的报告的前缀 -->
       <property name="ReportName" value="TestReport" />
       <property name="jmeter.result.jtlName" value="${jmeter.result.jtl.dir}/${ReportName}${time}.jtl" />
       <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${ReportName}${time}.html" />
       <!-- 接收测试报告的邮箱 -->
       <property name="mail_from" value="13370171377@163.com" />
       <property name="mail_to" value="101973951@qq.com" />
       <!-- 电脑地址 -->
        <!-- <property name="ComputerName" value="jkqsh-l0285" />-->
       <target name="all">
           <antcall target="test" />
           <antcall target="report" />
    <antcall target="send" />
       </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:TestJmeterAutoTestpcscript" />
           </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">
           <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="${time}"/>
    </xslt>
           <!-- 因为上面生成报告的时候,不会将相关的图片也一起拷贝至目标目录,所以,需要手动拷贝 -->
           <copy todir="${jmeter.result.html.dir}">
               <fileset dir="${jmeter.home}/extras">
                   <include name="collapse.png" />
                   <include name="expand.png" />
               </fileset>
           </copy>
       </target>
       <!-- 发送邮件 -->
    <target name="send" >
           <mail mailhost="smtp.163.com" mailport="25" subject="Test Report!" messagemimetype="text/html" user="XXXX" password="XXXX" >
           <from address="${mail_from}"/>
           <to address="${mail_to}"/>
           <message>This email was sent automatically by ANT. Please check the automation test report. Thank you!</message>
    <attachments>
    <fileset dir="${jmeter.result.html.dir}">
    <include name="${ReportName}${time}.html"/>
    </fileset>
    </attachments>
    </mail>
       </target>
    </project>

    配置完成后,打开DOS窗口进入build.xml文件所在的目录,输入ant即可生成报告。D:javaweb estJmeterAutoTestpc

    Tomcat环境变量

    CATALINA_HOME
    D:javawebapache-tomcat-9.0
    Path
    %CATALINA_HOME%in

    Jenkins安装启动

    jenkins下载2.121版本(java8):https://get.jenkins.io/war-stable/2.121.3/jenkins.war

    将jenkins.war放入tomcat的webapps目录下;

    启动tomcat——>在bin目录下双击startup.bat文件,注意如果出现闪退说明http端口被占用。

    D:javawebapache-tomcat-9.0confserver.xml

        <Connector port="18080" protocol="HTTP/1.1"
                  connectionTimeout="20000"
                  redirectPort="8443"
                  URIEncoding="UTF-8"
      />

    http://localhost:8080/jenkins/login?from=%2Fjenkins%2F

    解锁初始化密码

    C:UsersHASEE.jenkinssecretsinitialAdminPassword

    构建触发器——>定时构建

       构建——>选择invoke ant——>在 build file 位置输入build.xml文件的路径

  • 相关阅读:
    笔记-JavaWeb学习之旅13
    笔记-JavaWeb学习之旅12
    笔记-JavaWeb学习之旅11
    笔记-JavaWeb学习之旅10
    EF Core CodeFirst
    C#泛型
    软件工程笔记(二)
    第一章 软件工程概述
    软件工程笔记(一)
    MySql笔记(二)
  • 原文地址:https://www.cnblogs.com/MarlonKang/p/13912036.html
Copyright © 2011-2022 走看看