jmeter(一)安装与配置Ant批量执行jmx脚本

jmeter(一)安装与配置环境变量

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

1、jdk环境变量

JAVA_HOME
D:\javaweb\Java\jdk1.8.0
CLASSPATH
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar
PATH
%JAVA_HOME%\bin;%PATH%

apache-jmeter-3.3下载

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

win10环境变量配置入口

2、jmeter环境变量

JMETER_HOME
D:\javaweb\apache-jmeter-3.3
CLASSPATH
%JMETER_HOME%\lib\ext\ApacheJMeter_core.jar;%JMETER_HOME%\lib\jorphan.jar;%JMETER_HOME%\lib\logkit-2.0.jar;
PATH
%JMETER_HOME%\bin;

3、修改jmeter.properties配置文件

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

# Only xml and csv are currently supported.

jmeter.save.saveservice.output_format=xml

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

4、Ant环境变量

ANT_HOME
D:\javaweb\apacheAnt
D:\javaweb\test\ant\apacheAnt;
CLASSPATH
%ANT_HOME%\lib;
Path
%ANT_HOME%\bin

5、将jmeter所在目录下extras目录里的ant-jmeter-1.1.1.jar复制到Ant所在目录lib子目录之下

这样Ant运行时才能找到“org.programmeplant.ant.taskdefs.jmeter.JMeterTask”这个类,从而成功触发JMeter脚本

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:\Test\JmeterAutoTest">
   <tstamp>
       <format property="time" pattern="yyyyMMddhhmm" />
   </tstamp>
   <!-- 需要改成自己本地的 Jmeter 目录-->
   <property name="jmeter.home" value="D:\Test\tools\apache-jmeter-2.13" />
   <!-- jmeter生成jtl格式的结果报告的路径-->
   <property name="jmeter.result.jtl.dir" value="D:\Test\JmeterAutoTest\pc\resultlog\jtl" />
   <!-- jmeter生成html格式的结果报告的路径-->    
   <property name="jmeter.result.html.dir" value="D:\Test\JmeterAutoTest\pc\resultlog\html" />
   <!-- 生成的报告的前缀 -->
   <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:\Test\JmeterAutoTest\pc\script" />
       </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>

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

ANT批量执行Jmeter脚本

https://www.cnblogs.com/puresoul/p/4808416.html

批量执行jmx脚本

 需要设置build.xml中的testplan标签

Tomcat环境变量

CATALINA_HOME
D:\javaweb\apache-tomcat-9.0
Path
%CATALINA_HOME%\bin

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:\javaweb\apache-tomcat-9.0\conf\server.xml

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

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

解锁初始化密码

C:\Users\HASEE\.jenkins\secrets\initialAdminPassword

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

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

posted @ 2020-11-01 22:20  Marlon康  阅读(257)  评论(0)    收藏  举报