Jenkins+Ant+Jmeter接口自动化集成测试实例

2023-11-04


本文转载自:http://www.cnblogs.com/TestWorld/p/5564697.html#3467861

一、Jenkins安装配置

1、安装配置JDK1.6+环境变量;

2、下载jenkins.war,放入C:\jenkins目录下,目录位置随意;

         Jenkins启动方法:

         cmd进入Jenkins目录下,执行java -jar jenkins.war

         浏览器输入:localhost:8080可以访问Jenkins表示配置成功;

二、Ant安装配置

1、下载apache-ant-1.9.6;放入E盘,如E:\apache-ant-1.9.6,目录位置随意

2、配置环境变量:

ANT_HOME    E:\apache-ant-1.9.6

path          E:\apache-ant-1.9.6

classpath      E:\apache-ant-1.9.6

3、验证Ant配置是否成功;

cmd下输入Ant提示如下表示配置成功:

Buildfile: build.xml does not exist!

Build failed

三、配置xml文件

1、Jmeter目录位置:D:\tools\apache-jmeter-2.11,在jmeter中建立demo文件夹,demo中创建build.xml文件,需要配置Jmeter目录、生成报告的路径,报告的格式和脚本目录,内容如下:

<?xml version="1.0" encoding="UTF8"?>

<project name="ant-jmeter-test" default="run" basedir=".">

    <tstamp>

        <format property="time" pattern="yyyyMMddhhmm" />

    </tstamp>

    <property environment="env"/>

    <property name="ReportName" value="TestReport" />

    <!-- 本地的 Jmeter 目录-->

    <property name="jmeter.home" value="D:\tools\apache-jmeter-2.11" />

    <!-- jmeter生成报告的路径-->

    <property name="jmeter.result.dir" value="${env.WORKSPACE}/results/${env.BUILD_ID}" />

    <!-- 生成jtl、html格式的报告,以构建ID命名--> 

    <property name="jmeter.result.jtlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl" />

    <property name="jmeter.result.htmlName" value="${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html" />

    <target name="run">

        <echo message="start..."/>

        <antcall target="clean" />                       

        <antcall target="test" />

        <antcall target="report" />

    </target>

    <target name="clean">

        <mkdir dir="${env.WORKSPACE}/results/${env.BUILD_ID}" />

    </target>

    <target name="test">

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

        <jmeter jmeterhome="${jmeter.home}" resultlog="${jmeter.result.jtlName}">

            <!-- 声明要运行的脚本和此目录下的jmeter脚本-->

            <testplans dir="D:\tools\apache-jmeter-2.11\demo" includes="login.jmx" />

            <property name="jmeter.save.saveservice.output_format" value="xml"/>

        </jmeter>

    </target>

    <target name="report">

        <xslt in="${jmeter.result.jtlName}"

              out="${jmeter.result.htmlName}"

              style="${jmeter.home}/extras/jmeter-results-detail-report_21.xsl" />

    </target>

</project>

 

其中${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.jtl和

${env.WORKSPACE}/results/${env.BUILD_ID}/${env.BUILD_ID}.html生成的报告位置在:

C:\Users\Administrator\.jenkins\jobs\test\workspace\results目录下,每次进行Jenkins构建的时候,都会生成一个新的构建编号目录和结果报告;

 

2、将jmeter测试脚本放入demo目录下,当然放入其他位置也可以,build.xml中需要配置jmeter脚本存放路径的对应位置。

 

四、构建Jenkins项目

1、启动Jenkins,浏览器输入localhost:8080进入管理界面,点击新建;

2、输入项目名称:Test_demo,选择构建一个自由风格的软件项目,点击OK;

 

3、勾选丢弃旧的构建,配置如下:

 

4、构建,增加构建步骤选择Invoke Ant,Targets输入run,点击高级,Build File输入build.xml文件路径,保存;

 

5、返回主页可以看到新建的项目,点击构建即可启动测试;

 

6、左侧可以看到启动状态及构建编号;

 

7、进入构建编号目录C:\Users\Administrator\.jenkins\jobs\Test_demo\workspace\results\60下即可查看jmeter脚本运行的报告;

 

五、使用Tomcat查看测试结果:

1、修改build.xml文件html报告生成的路径,report文件在demo路径下,修改如下:

<property name="jmeter.result.htmlName" value="report/report.html" />

2、配置为tomcat的虚拟目录

         a、配置server.xml

    打开Tomcat目录下的/conf/server.xml文件,在Host标签之间加入下面内容。

 <Context path="/test/report" docBase="/test/report " reloadable="true" debug="0"/>

    path:工程名称+文件路径,当访问path目录下的文件时,实则访问docBase目录下的文件。

    docBase:文件的真实路径。注意这里如果有文件长传,则将上传的文件路径设置为docBase,而不是path。

 

         b、修改tomcat端口

         Tomcat端口8080已经被Jenkins占用,则需要修改端口,打开Tomcat目录下的/conf/server.xml文件,将connector port修改成8088

<Connector port="8088" protocol="HTTP/1.1"

               connectionTimeout="20000"

               redirectPort="8443" /

 

         c、配置web.xml

  打开Tomcat目录下的/conf/web.xml,将listings的属性设置为True。

<servlet>

        <init-param>

            <param-name>listings</param-name>

            <param-value>true</param-value>

        </init-param>

        <load-on-startup>1</load-on-startup>

    </servlet>

 

访问localhost:8088/report即可访问结果报告。

当然Jenkins的功能远不止这些,还有很多强大的地方等着你去发现。


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Jenkins+Ant+Jmeter接口自动化集成测试实例 的相关文章

随机推荐

  • 学习日志-《掘金/知乎-前端智能化》笔记

    前言 本文记录了学习掘金 知乎 前端智能化过程中的所有笔记 2021前端智能化的总结和展望 https juejin cn post 6966404264633565215 智能化效果图 流程图 前端智能化看 低代码 无代码 https j
  • docker search 镜像超时 使用dig解决

    安装dig yum install bind utils docker search mysql 时候报错 root dockermaster docker search mysqlError response from daemon Ge
  • 机器翻译——英译中

    1 前言 本文使用飞桨 PaddlePaddle 训练机器翻译模型 实现将英文翻译成中文的神经网络翻译机 本人全部文章请参见 博客文章导航目录 本文归属于 自然语言处理系列 本系列实践代码请参见 我的GitHub 前文 BERT与ERNIE
  • 全球网络加速的五个方法

    一 全球网络加速的定义 全球网络加速是指通过使用各种技术和服务来提高全球范围内的网络连接速度和性能 随着全球化的发展 跨国企业 云服务提供商和全球用户之间的网络通信变得越来越重要 全球网络加速旨在克服跨国网络连接中的延迟 带宽限制和数据包丢
  • 什么是测试开发?现阶段找工作能否抢救一下?

    前言 最近开始投简历 除了开发 唉看到了测试开发这一职位 那这是个什么岗位的 像我这种开发干不过别人 但又会一点的应届生能否抢救一下 1 我对测试开发的首先印象 听名字就是测试跟开发的结合嘛 估计是测试的基础上 进行一些开发任务 提高测试的
  • 关于学习JPA出现的问题(1)——不允许有匹配 “[xX][mM][lL]“ 的处理指令目标(Unable to locate persistence units)

    这个错误比较简单 而且触发的条件很多 主要就是你的XML文件错了 导致读取不到文件信息 这个时候第一个要检查的是文件的格式 然后再检查标签 一般都能排查出来
  • 搭建国产化统信UOS操作系统虚拟机

    统信UOS作为国产化操作系统的生力军 近年来异军突起 我使用过银河麒麟 飞腾麒麟 最后还是推荐给大家这款UOS操作系统 一 下载镜像 首先需要登录统信操作系统的官方网站https www chinauos com resource down
  • 跨平台发布文章测试

    跨平台发布文章测试 跨平台发布文章测试 跨平台发布文章测试 跨平台发布文章测试 跨平台发布文章测试 本文由博客群发一文多发等运营工具平台 OpenWrite 发布
  • WPF 事件转命令

    WPF中不是所有的控件都有Command属性的 如果窗体我需要在ViewModel中处理Loaded事件命令 或者其他事件的命令时 很难都过绑定Command完成 必须要注册依赖属性或事件等 使用System Windows Interac
  • 时序预测

    时序预测 MATLAB实现PSO BiLSTM 粒子群优化双向长短期记忆神经网络 时间序列预测 目录 时序预测 MATLAB实现PSO BiLSTM 粒子群优化双向长短期记忆神经网络 时间序列预测 预测效果 基本介绍 模型介绍 PSO模型
  • div和section有什么区别?在加一个article标签

    1 div在html早期版本就支持了 section和article是html5提出的两个语义化标签 如果只是针对一个块内容做样式化 三者并无区别 2 作为语义化标签 section 应用的典型场景有文章的章节 标签对话框中的标签页 或者论
  • JavaSE、JavaEE和JavaME与Java的关系是什么?

    JavaSE JavaEE和JavaME都是建立在Java语言基础之上的不同分支 它们共同构成了Java平台的不同方面和应用领域 1 JavaSE Java Platform Standard Edition 是Java平台的基础 它提供了
  • 【分布鲁棒和多目标非负矩阵分解】基于DR-NMF的对NMF问题噪声模型的识别鲁棒性研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文章讲解 1 概述 文献来源 摘要 非负矩阵分解
  • 多益网络的四个笔试题(数学)

    题目1 有1 60 60个数字 然后对应把它们随机分成6组 每组10个数 问数字1和数字2分到同组的概率 我觉得答案是 9 59 同学不信 所以回来又仔细思考了一下 因为笔试的时候是很随意地想的 笔试时候的想法 数字1先选一个组 剩下59个
  • Time Series Data Augmentation for Deep Learning: A Survey

    本文属于数据增强系列综述的文章 针对 Time Series Data Augmentation for Deep Learning A Survey 的翻译 Time Series Data Augmentation for Deep L
  • zipkin以mysql的方式存储

    环境 centos java8 mysql zipkin 这篇教程用于搭建已mysql作为存储的zipkin 还不知道zipkin是什么的小伙伴请略过 zipkin学习传送门http blog csdn net liaokailin art
  • FatesrNet:Run, Don‘t Walk: Chasing Higher FLOPS for Faster Neural Networks

    概述 为了实现更快的网络 作者重新回顾了FLOPs的运算符 并证明了如此低的FLOPS主要是由于运算符的频繁内存访问 尤其是深度卷积 因此 作者提出了一种新的partial convolution PConv 通过同时减少冗余计算和内存访问
  • 【新手基础教程】片上外设之 SPI 的使用

    SPI 的使用 关于 SPI 详细介绍请参考SPI API 文档 1 使用方法 1 1 主机模式 从 machine 导入 SPI 模块 from machine import SPI 配置使用到的 pin 脚为片选 GPIO 功能和 SP
  • 软件外包开发在线监测工具

    软件系统上线后需要在线网络工具监测系统的运行 这样在系统出现故障时第一时间通知到系统维护人员 对于软件系统的稳定运行是必不可少的监测工具 今天和大家分享一些常用的在线监测工具 希望对大家有所帮助 北京木奇移动技术有限公司 专业的软件外包开发
  • Jenkins+Ant+Jmeter接口自动化集成测试实例

    本文转载自 http www cnblogs com TestWorld p 5564697 html 3467861 一 Jenkins安装配置 1 安装配置JDK1 6 环境变量 2 下载jenkins war 放入C jenkins目