【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)

摘要:
1、 分析准备遵循上述步骤。目前,jmeter和jdk已经准备就绪。本文从安装ant和配置相关jmeter配置开始。2、 Ant调用jmeter生成报告1)。安装ant 1.下载安装包http://ant.apache.org/bindownload.cgi下载后,解压到指定位置。2.配置环境变量ANT_ HOME为ANT解压位置CLASSPATH为%ANT_ HOME%lib;巴基斯坦
 一、分析准备

 接上文,目前jmeter、jdk等已经准备完成。本文从安装ant及配置相关jmeter配置说起。

二、ant调用jmeter生成报告

1)、安装ant

1、安装包下载

下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)第1张

 【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)第2张

2、配置环境变量

      ANT_HOME 为 ant解压位置
  CLASSPATH为 %ANT_HOME%lib;
  PATH为%ANT_HOME%in;
3、安装验证
验证安装结果,命令行输入ant -v,出现版本信息则安装成功

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)第3张

2)、配置库文件

将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中。此步骤的目的是,使得ANT后续执行时可以调用jmeter的脚本。
【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)第4张

【环境巡检】使用jmeter+ant+Jenkins+企业微信自动化巡检_ant调用jmeter脚本并生成报告(2)第5张

3)、配置ant的编译文件build.xml

首先明确下,此build.xml时提供给ant使用,用于确认ant对哪个脚本进行编译,以及生成报告的格式、位置等的。

 新建的txt文件,并将此文件改名为build.xml,复制以下代码到文档中。代码中有注释的都需要根据自己项目情况修改。

其中特别说明的几点:

1、此build.xml中并没有发送邮件的相关配置,后续是通过Jenkins进行邮件发送的;

2、生成了2份报告,且报告模板一份简单的,一份详细的(自行百度搜索jmeter.results.shanhe.me.xsl,学习如何替换相关配置);之所以这样做,是因为后续想将html报告内容集成在邮件正文中,发现jmeter.results.shanhe.me.xsl这份详细的,集成在邮件中显示不全(应该是个人的html编码功底不够,没有解决)。因此只能在正文中显示简单的模板jmeter-results-report_21.xsl。在邮件中将简单、详细的报告都作为附件上传。

3、本xml中提到的脚本路径、部署后生成报告的路径等等需要提前准备好;

<?xml version="1.0" encoding="UTF-8"?>
<!-- 需要改成自己项目的巡检任务名称-->  
<project name="XXX项目现网环境服务可用性巡检" default="all" basedir=".">  
 <tstamp>
        <format property="time" pattern="yyyyMMddHHmm" />
    </tstamp>
    <property name="encoding" value="UTF-8" />
    <!-- 需要改成自己本地的 Jmeter 目录-->  
    <property name="jmeter.home" value="E:

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux网卡配置OVF and OVA下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

springBoot 项目 Jenkins+svn 集成部署

持续集成工具Jenkins 持续部署、持续集成、持续交付 Jenkins 和 Hudson 都是一款持续集成及自动化部署工具。 Jenkins 解决了什么问题: Jenkins 的主要目标是监控软件开发流程,快速显示问题。所以能保证开发人员以及相 关人员省时省力提高开发效率。 解决了传统的打包、部署枯燥过程。 Jenkins 主要用于 1.持续、自动地构建...

marshaller unmarshaller解析xml和读取xml

JAXB(Java Architecture for XML Binding) 是一个业界的标准,是一项可以根据XML Schema产生Java类的技术。该过程中,JAXB也提供了将XML实例文档反向生成Java对象树的方法,并能将Java对象树的内容重新写到XML实例文档。从另一方面来讲,JAXB提供了快速而简便的方法将XML模式绑定到Java表示,从而...

org.xml.sax.SAXParseException; lineNumber: 1; columnNumber: 1; 前言中不允许有内容。

二月 25, 2016 9:24:24 下午 org.apache.tomcat.util.digester.SetPropertiesRule begin 警告: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclip...

DOM、JDOM、DOM4J的区别

dom是解析xml的底层接口之一(另一种是sax)   而jdom和dom4j则是基于底层api的更高级封装    dom是通用的,而jdom和dom4j则是面向Java语言的       DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分...

C#实现程序的版本升级更新

我们做了程序,不免会有版本升级,这就需要程序有自动版本升级的功能。 那么看看我是如何实现程序自动更新的。 直接上代码:   view plaincopy to clipboardprint? using System;   using System.Collections.Generic;   using System.Text;   using ...

linux系统下安装Jenkins

1、首先准备java环境,安装JDK 2、下载jenkins至Linux服务器 下载地址:https://pkg.jenkins.io/redhat-stable/ 按需选择:最新版 or 稳定版 这里选择最新版 ,使用yum方式下载安装 sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.j...