首页 > 其他分享 >二. jmeter+ant+jenkins接口自动化测试平台

二. jmeter+ant+jenkins接口自动化测试平台

时间:2022-10-27 16:40:18浏览次数:44  
标签:xml ant build jenkins jmeter 目录

  1. 平台搭建

  (1). 录制jmeter脚本

  (2). 将jmeter的安装目录下的G:\jmeter\apache-jmeter-5.1.1\extras中,将 ”ant-jmeter-1.1.1.jar”文件放到 ant的lib目录下

  (3). 配置jmeter的xml配置文件,并放在ant目录的bin目录下,使用ant编译验证jmeter的build文件

build.xml文件

<?xml version="1.0" encoding="UTF-8"?>
<!-- 
该配置文件作用为使用Ant来批量构建jmeter下loadtests文件夹里面的所有脚本,并按照指定格式来生成报告
-->
<project name="ant-jmeter-test" default="run" basedir="G:\jmeter\jmeter-5.1.1">
    <tstamp>
        <format property="time" pattern="yyyyMMddhhmm" />
    </tstamp>
   <!--新增 生成的报告前缀和定义结果集的相关参数-->
   <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}.html" />

    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="G:\jmeter\jmeter-5.1.1" />
    <!-- jmeter生成jtl格式的结果报告的路径-->
    <property name="jmeter.result.jtl.dir" value="G:\jmeter\loadtests\jmeter_result.jtl" />
    <!-- jmeter生成html格式的结果报告的路径-->
    <property name="jmeter.result.html.dir" value="G:\jmeter\loadtests\jmeter_result.html" />

    <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="G:\jmeter\loadtests\" includes="*.jmx" /> 
         <property name="jemter.save.saveservice.output_format" value="xml"/>
         <property name="jemter.save.saveservice.assertion_results" value="all"/>
         <property name="jemter.save.saveservice.bytes" value="true"/>
         <property name="file_format.testlog" value="${format}"/>
         <property name="jemter.save.saveservice.response_data.on_error" value="${funcMode}"/>
        </jmeter>
    </target> 
    
       <!--生成报告-->
    <target name="report">  
      <tstamp><format property="report.datestamp" pattern="yyyy/MM/dd HH:mm" /></tstamp>
        <xslt 
         classpathref="xslt.classpath"
         force="true"
         in="G:\jmeter\loadtests\jmeter_result.jtl"
         out="G:\jmeter\loadtests\jmeter_result.html"
         style="${jmeter.home}\extras\jmeter-results-detail-report_21.xsl" />
    </target>    
    
</project>

  命令:Ant -buildfile build_jmeter.xml

  (4). 部署到持续集成平台jenkins

 

标签:xml,ant,build,jenkins,jmeter,目录
From: https://www.cnblogs.com/yry9482/p/16832713.html

相关文章

  • Jenkins java服务更新和回滚
    [root@jenkinsscripts]#catjava_deploy_tag_rollback.sh#!/bin/bashDATE=$(date+%Y-%m-%d-%H-%M-%S)web_server="192.168.220.143192.168.220.144"Sdir=/optDd......
  • Jenkins pipeline:pipeline 语法详解
    jenkins pipeline总体介绍 pipeline是一套运行于jenkins上的工作流框架,将原本独立运行于单个或者多个节点的任务连接起来,实现单个任务难以完成的复杂流程编排与可......
  • nginx限流+jmeter
    一般情况下,首页的并发量是比较大的,即使有了多级缓存,如果有大量恶意的请求,也会对系统造成影响。而限流就是保护措施之一。nginx提供两种限流的方式:一是控制速率二是控......
  • ant安装教程java怎么使用ant打jar包ant配置环境
    ApacheAnt,是一个将软件编译、测试、部署等步骤联系在一起加以自动化的一个工具,大多用于Java环境中的软件开发。由Apache软件基金会所提供。Ant是一个Apache基金会下......
  • 一.appium+jenkins实例构建
    自动化测试平台Jenkins简介  是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能......
  • Jenkins持续集成简介与配置
       1.持续集成简介是一种软件开发实践,即团队开发成员经常集成他的工作,通常每个成员每天至少集成一次.也就意味每天可能会发生多次集成。每次集成都会通过自动化的构建......
  • antd input框获取焦点点击输入历史保存的值后,背景颜色变成淡蓝色解决方法
    input:-internal-autofill-previewed,input:-internal-autofill-selected{//-webkit-text-fill-color:#2a2d33;transition:background-color5000sea......
  • How quorum queues deliver locally while still offering ordering guarantees
    标题:Howquorumqueuesdeliverlocallywhilestillofferingorderingguarantees原文:https://blog.rabbitmq.com/posts/2020/06/quorum-queues-local-delivery/时间:20......
  • Jenkins + SVN
    安装插件Localization:Chinese(Simplified)Subversion配置国内源http://mirror.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json全局工具配置Maven......
  • jmeter部分脚本执行失败但jenkins构建结果依然成功
    jmeter部分脚本执行失败,但jenkins构建结果依然成功--处理方法 使用jenkins构建执行脚本的时候,大家可能遇到过:明明部分脚本执行失败,但是收到的邮件结果依然是构建成功呢,......