jmeter+ant+jenkins接口自动化测试框架

2023-10-26

大致思路:Jmeter可以做接口测试,也能做压力测试,而且是开源软件;Ant是基于Java的构建工具,完成脚本执行并收集结果生成报告,可以跨平台,Jenkins是持续集成工具。将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环境,实现接口自动化测试,pc系统是Windows。

1、安装就jmeter

1.1、下载安装包(过程略过,自己找安装包,随便装在哪个目录下)

1.2、配置环境变量

      JMETER_HOME 为 jemter安装路径;

  CLASSPATH为 %JMETER_HOME%\lib;

  PATH为%JMETER_HOME%\bin;

1.3、安装验证

在命令窗口中输入jmeter -v回车,能出现jmeter版本则说明配置成功

可以直接在命令窗口输入jmeter回车后启动jmeter;也可以在点击jmeter.bat文件之间启动jmeter

1.4、在jmeter上调试通一个接口(如果是多个接口,按照jmeter方法添加即可)

2、安装jdk

2.1、下载安装包(我使用的是jdk1.8版本,自行下载)

2.2、配置环境变量

    JAVA_HOME 为 C:\Program Files (x86)\Java\jdk1.8.0_171 (注意:java我是默认装的C盘)

  CLASSPATH为  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar;

  PATH为  %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

2.3、安装验证

在命令窗口中输入java -version 回车,能出现java版本则说明配置成功

3、安装Ant

3.1、安装包下载

下载地址 http://ant.apache.org/bindownload.cgi,下载后解压到指定位置即可,我是与jmeter放在同一位置

3.2、配置环境变量

      ANT_HOME 为 ant解压位置

  CLASSPATH为 %ANT_HOME%\lib;

 PATH为%ANT_HOME%\bin;

3.3、安装验证

验证安装结果,命令行输入ant -v,出现版本信息则安装成功

4、Ant配置Jmeter:用ant构建命令来调动执行jmeter接口测试,并生成测试报告     

4.1、配置库文件

将jmeter extras目录下的ant-jmeter-1.1.1.jar文件拷贝到ant安装目录下的lib文件夹中

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

新建的txt文件,并将此文件改名为build.xml,修改文档里的内容

注意:jmeter的extras文件下也有个build.xml文档,不要用这个文档来改,是两回事,这里的build文档是自己新建。

   代码中不能存在tab键否则会编译失败,要执行的脚本也要指定好,否则也会有问题,我就在这踩坑了,改了好久。。。。

按实际情况修改如下文档:

4.4、配置jmeter.propertise文档

找到jmeter.properties文档,在jmeter/bin目录下,打开该文档并编辑,修改jmeter报告输出格式为xml:

改jmeter.save.saveservice.output_format=csv 为jmeter.save.saveservice.output_format=xml,并去掉前面的注释符号#

4.5、验证配置,执行构建测试

将之前的jmeter的脚本保存,并将build.xml配置文件放在与测试脚本相同的目录下,我的目录如下:

4.5、执行测试

在build.xml所在目录打开命令窗口(鼠标在空白处按下shift键后在右键),

或者命令行cd到build.xml文件所在目录,输入ant run回车,执行测试

4.6查看测试报告

在报告输出存放路径下查看是否有jtl和html结果报告,存放路径在build文档中也有

打开html文档,测试结果展现了执行的用例名称、成功率、用例执行时间等结果参数

这样的结果是不是不太直观,因为用jmeter自带的测试报告得到的测试报告信息并不是很全,下面讲一下怎么优化测试报告

 4.7、优化测试报告

(1)、下载优化模板 jmeter-results-shanhe-me.xsl,拷贝到jmeter的extras目录中

    下载地址:jmeter.results.shanhe.me.xsl

(2)、设置测试输出报告要输出的内容:同样在jmeter.properties中,设置需要输出的内容为true,并去掉前面的注释符号#,这里全部设置成true→保存

(3)设置build文件的报告模板为优化后的模板jmeter-results-shanhe-me.xsl

(4)再次用ant构建测试,查看优化后的测试报告

5、配置Jenkins,构建持续集成

5.1、下载安装包(安装过程略)

5.2、配置环境变量

JENKINS_HOME 为 C:\Program Files (x86)\Jenkins

5.3、启动Jenkins

浏览器中输入:http://127.0.0.1:8080/,打开jenkins,配置用户名、密码及插件,这里需要配置invoke ant插件、HTML测试报告展示的插件

(1)在Jenkins创建管理中安装 HTML Publisher Plugin和Ant In Workspace

(2)在Jenkins中系统管理-系统设置中,配置jdk 和 Ant

5.4、新建并配置一个项目

注意:ant构建项目,默认执行的是Jenkins中workspace下的脚本,如果workspace下没有脚本则构建会不错的,我的做法是将脚本和build.xml文件都放置workspace目录下了。

注意:Index page[s]:的值(TestReport.html)是与build.xml中设置的测试报告名称一致,否则在Jenkins中查看不了测试报告。

脚本配置完成。

5.5、项目主页,点击立即构建,执行测试

继续构建基本完成,打开测试报告存放路径会看到新生成的报告文档。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

在这里插入图片描述

软件测试面试小程序

被百万人刷爆的软件测试题库!!!谁用谁知道!!!全网最全面试刷题小程序,手机就可以刷题,地铁上公交上,卷起来!

涵盖以下这些面试题板块:

1、软件测试基础理论 ,2、web,app,接口功能测试 ,3、网络 ,4、数据库 ,5、linux

6、web,app,接口自动化 ,7、性能测试 ,8、编程基础,9、hr面试题 ,10、开放性测试题,11、安全测试,12、计算机基础

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

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

jmeter+ant+jenkins接口自动化测试框架 的相关文章

随机推荐

  • js 时分秒 转换为 秒

    p p
  • HTML+CSS小实战案例

    HTML CSS小实战案例 登录界面的美化 综合最近所学进行练习 网页设计先布局 搭建好大框架 然后进行填充 完成页面布局 1 2 3 4 5
  • GitHub Star超3.3K的超实用AI工具,涵盖OCR、目标检测、NLP、语音合成多个方向

    点击左上方蓝字关注我们 今天为大家推荐一个相当牛的项目 本周暴涨1300 Star 厚着脸皮大胆预判 这个项目肯定能更火 未来Star数应该可以到10k甚至20k 着急的 可以Github直接去看源码 传送门 https github co
  • 互联网上年入10万的新玩法?

    这句话说的有道理 不要用战术上的勤奋掩盖战略上的懒惰 战略是一个宏大的全局框架 总体构思 战术是微观层面的具体细节 执行步骤 做好每日复盘才能及时调整方向 完善正确的战略决策 不要闭门造车 多结交有价值的人脉圈子 经年累月耳濡目染就会变得和
  • OpenSea上如何创建自己的NFT(Polygon)

    发现 收藏和销售非凡的艺术品NFT OpenSea 是世界上第一个也是最大的 NFT 市场 一起来了解下如何通过Polygon网络 创建自己喜爱的NFT艺术品并进行收藏和交易 Polygon网络解决了ETH网络高昂的GAS费用和拥堵问题 使
  • 小程序canvas绘制邀请码

    针对小程序邀请好友功能 可以下载当前的海报图 分享给好友 好友通过扫描二维码跳转至小程序 但是邀请好友 要根据当前登录者的信息去生成二维码 目的是把邀请到的好友绑定到该用户下 所以会将二维码嵌入背景海报中 合成一张图后 生成一个临时地址 再
  • 【第十四届蓝桥杯三月真题刷题训练——第 28 天 (3.31)& 路标设置 & ​通往奥格瑞玛的道路​ & 求和 & 大师】

    第 1 题 路标设置 import java util Scanner public class Main static int N int 1e5 10 static long a new long N static int n k L
  • c++primer plus第三章复习题和编程练习

    复习题 C 为什么有多种整型 根据程序的需要选择最合适的大小 没有提供措施 程序员使用头文件limitis自己确定 33l的类型是long整型 33是默认的int整型字面量 不等价 第一条通过某种码表映射整型赋值 第二条直接赋码值 把88储
  • 【使用pandas进行数据分析】数据重构——合并与聚合、运算

    在数据清洗之后 我们可以将不同表中的数据进行合并 再进行分析 那么 数据表如何进行合并 首先 我们可以利用concat语句 import numpy as np import pandas as pd df pd read csv trai
  • 记一次vue项目优化的实例操作

    记一次vue项目优化的实例 项目前端优化是我们经常需要去做的事情 今天我们就来记录下我的实际操作 一 CDN引入 这是一个常态化的操作了 主要是让我们通过npm下载依赖包和import引入的文件 变成线上使用 减少打包后的文件大小 比如常用
  • phy芯片测试寄存器_RGMII接口调试使用VIO读取PHY寄存器值

    测试场景 测试拓扑图如下 试场景连接图 测试方法 使用TestCenter向被测板子上的千兆以太网口打流 在FPGA内部通过自回环从源端口返回给TestCenter 通过看TestCenter控制界面上显示结果判断自回环是否正确 测试RGM
  • 如何官网下载Eclipse历史版本

    1 打开官网地址http www eclipse org 点击Download 2 点击Download Packages 3 点击如下图标位置进入历史版本页面 4 根据自己需求选择版本下载即可 下面有个版本代号与版本对应表 大家自行参考
  • 开源web终端ssh解决方案

    1 首先来说一下为什么要 web ssh 许多人不是说 有了 xshell secureRT putty 等众多的 ssh 终端 为嘛还要弄个 web 的 ssh 不是够二的吗 难道是为了装像么 有个 web 的 ssh 的确没有多大作用
  • 解决win10下TensorFlow2.0/2.1出错:Loaded runtime CuDNN library: 7.5.0 but source was compiled with: 7.6.0

    解决TensorFlow2 0 2 1出现问题 Loaded runtime CuDNN library 7 5 0 but source was compiled with 7 6 0 电脑系统及CUDA版本 本人电脑win10系统 早前
  • 【科技英雄传】华为背后的任正非

    惶者才能生存 偏执才能成功 任正非 江湖中曾有这样的传闻 有一年华为的销售人员拜会边疆某地电信局领导 聊天中 对方颇多感慨 说十年前你们华为就有人来过这里 那个人背着军绿色旧书包 敲开门问我们买不买交换机 这位销售带着故事回到总部 讲给上年
  • ubuntu使用记录(4)使用xshell5连接跳板机,出现问题: “服务器发送了一个意外的数据包”received:3,expected:20...

    xshell5访问报错 服务器发送了一个意外的数据包 received 3 expected 20 1 排除了网络 防火墙等因素 2 查看sshd服务状态 3 在 etc ssh sshd config配置文件最后面添加下面一行 KexAl
  • 清华大学:人工智能之知识图谱(附PPT)

    来源 笑看国际风云 导读 知识图谱 Knowledge Graph 是人工智能重要分支知识工程在大数据环境中的成功应用 知识图谱与大数据和深度学习一起 成为推动互联网和人工智能发展的核心驱动力之一 基于此背景 人工智能之知识图谱 Resea
  • 什么是频率响应

    频率响应 系统信号的振幅和相位受频率变化而变化的特性就叫频率响应 由定义可知 频率响应由幅频特性和相频特性组成 幅频特性 表示增益的增减同信号频率的关系 相频特性 表示不同信号频率下的相位畸变关系 频率响应的作用 根据频率响应可以比较直观地
  • YARN详解(ResourceManager/ApplicationMaster/NodeManager/Container)

    一 YARN基本思想 YARN是Hadoop2 0中的资源管理系统 它的基本思想是将JobTracker的两个主要功能 资源管理和作业调度 监控 分离 主要方法是创建一个全局的ResourceManager RM 和若干个针对应用程序的Ap
  • jmeter+ant+jenkins接口自动化测试框架

    大致思路 Jmeter可以做接口测试 也能做压力测试 而且是开源软件 Ant是基于Java的构建工具 完成脚本执行并收集结果生成报告 可以跨平台 Jenkins是持续集成工具 将这三者结合起来可以搭建一套Web HTTP接口测试的持续构建环