linux下ant+jmeter接口性能测试

  1. 官网下载并安装jdk,jmeter和ant,我下载的版本为apache-jmeter-5.3和apache-ant-1.10.8,解压缩并配置profile
nano /etc/profile
export JAVA_HOME=/var/local/jdk1.8.0_251
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=$PATH:$JAVA_HOME/bin

export JMETER_HOME=/var/local/apache-jmeter-5.3
export PATH=$PATH:$JMETER_HOME/bin

export ANT_HOME=/var/local/apache-ant-1.10.8
export PATH=$PATH:$ANT_HOME/bin

保存并执行source /etc/profile
为了重启linux系统直接生效,执行下面语句

nano ~/.bashrc
source /etc/profile
  1. 查看jdk,jmeter,ant版本
java -version
ant -version
jmeter -v

在这里插入图片描述
3. 拷贝ant-jmeter-1.1.1.jar文件

cp /var/local/apache-jmeter-5.3/extras/ant-jmeter-1.1.1.jar /var/local/apache-ant-1.10.8/lib
  1. 修改bin目录下的jmeter.properties文件
cd /var/local/apache-jmeter-5.3/bin
nano jmeter.properties

将jmeter.save.saveservice.output_format类型从csv改为xml,否则执行ant命令时会报前言中不允许有内容错误
在这里插入图片描述
注意:nano命令可以通过ctrl+w 查找定位文件位置,方便修改。
在这里插入图片描述
保存退出。

  1. 在ant根目录下新建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:\pactera_project\jenkins_auto_test\apache-jmeter-5.2.1\extras" />  
    <!-- 需要改成自己本地的 Jmeter 目录-->   
    <property name="jmeter.home" value="D:\pactera_project\jenkins_auto_test\apache-jmeter-5.2.1" />  
    <!-- jmeter生成jtl格式的结果报告的路径-->  
    <property name="jmeter.result.jtl.dir" value="D:\pactera_project\jenkins_auto_test\JmeterTest\resultLog\jtl" />  
    <!-- jmeter生成html格式的结果报告的路径--> 
    <property name="jmeter.result.html.dir" value="D:\pactera_project\jenkins_auto_test\JmeterTest\resultLog\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}/${time}.jtl" />  
    <property name="jmeter.result.htmlName" value="${jmeter.result.html.dir}/${time}.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="D:\pactera_project\jenkins_auto_test\JmeterTest" 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_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>

在这里插入图片描述
其中打框的部分修改为你自己的目录

  1. 将测试的jmx文件放置到/var/local/JmeterTest目录下
    在这里插入图片描述
    不知道jmx是什么文件可以自己百度

  2. 测试,在ant目录下执行ant命令,出现build successful则代表成功
    在这里插入图片描述

  3. 查看测试结果,在配置的/var/local/JmeterTest/resultLog/html目录下查看结果:
    在这里插入图片描述
    在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值