首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Ant集成

Ant集成

原创
作者头像
凌灵_201
发布2025-06-22 22:25:38
发布2025-06-22 22:25:38
1930
举报
文章被收录于专栏:jmeterjmeter

1、使用命令行执行JMeter

"D:\Download\apache-jmeter-5.6.3\bin\jmeter.bat" -n -t F:\jmeter\api_test.jmx -l result.jlt -e -o report

  • JMeter有一个要求,执行之前,需要清除之前的结果
  • ant可以把各种操作,编写成自动化脚本,然后一键执行

2、怎么使用ant

2.1 解压ant:D:\Download\apache-ant-1.10.15-bin\apache-ant-1.10.15\bin\ant.bat

2.2 编写自动化脚本: build.xml

2.3 执行ant:build.xml文件所在目录打开cmd,执行D:\Download\apache-ant-1.10.15-bin\apache-ant-1.10.15\bin\ant.bat

3. 集成Allure报告

3.1 解压allure:D:\Install\allure-2.17.3\bin\allure.bat

3.2 把allure命令集成到ant中:

3.2.1. 安装python

3.2.2. 安装pytest及其插件:pip install pytest allure-pytest

3.2.3. 插入一个jmeter2allure的脚本:

3.2.4. 记录python的地址:E:\Python_test\venv\Scripts\python.exe

3.2.5. 使用build.xml

代码语言:txt
复制
<project name="ShellScriptExecution" basedir="." default="execute-scripts">
    <property name="jmeter.home" value="D:\Download\apache-jmeter-5.6.3"/>
    <property name="allure.home" value="D:\Install\allure-2.17.3"/>
    <property name="python.home" value="E:\Python_test\venv\Scripts"/>

    <!-- 以下无需修改 -->

    <taskdef
            name="jmeter"
            classname="org.programmerplanet.ant.taskdefs.jmeter.JMeterTask"/>

    <target name="clear">
        <delete file="result.jtl"/>
        <delete dir="report"/>
    </target>

    <target name="runJMeter">
        <jmeter jmeterhome="${jmeter.home}" resultlog="result.jtl">
            <testplans dir="./" includes="*.jmx"/>
        </jmeter>
    </target>


    <target name="makeAllure">
        <exec executable="cmd" dir="${basedir}">
            <arg value="/c"/>
            <arg value="${python.home}/python.exe"/>
            <arg value="-m"/>
            <arg value="jmeter2allure"/>
            <arg value="result.jtl"/>
            <arg value="report"/>
            <arg value="${allure.home}/bin/allure"/>
            <!-- 添加更多参数,如果需要 -->
        </exec>
    </target>

    <target name="execute-scripts" depends="clear,runJMeter,makeAllure">
    </target>

</project>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档