JMeter如何和Charles进行接口测试

news2024/12/23 8:08:47

目录

一、什么是接口测试?

二、接口测试的好处

三、接口测试如何开展

四、如何使用JMeter

总结:


什么是接口测试,接口测试到底如何开展,我相信任何一个软件测试人员都会有这样的疑问,

这里我以接口测试自动化平台的登录接口进行讲解。

一、什么是接口测试?

  接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。

测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等。--------->摘自百度百科

  通俗的讲,就是对人扒了皮之后对这个人进行检测,可以直观的看心脏跳不跳动,而不再是依靠听啊或者脉搏来判断心脏是否

在跳动。对应到程序上来讲的话,就是不需要再UI上进行点击来猜测这个数据能否调通,可以直接通过接口返回直观的看到数据是

否已调通。

jmeter接口测试:2小时教你学会Jmeter接口测试,实战项目+框架+源码供你学习_哔哩哔哩_bilibiliicon-default.png?t=N5F7https://www.bilibili.com/video/BV1Fo4y1s7Ba/?spm_id_from=333.999.0.0

 

二、接口测试的好处

  2.1、前后端bug分离,更好的将问题指定给对应的开发人员

  2.1、缩短项目周期,接口测试可以在开发给出对应的接口后就能够进行测试,理论上来说,开发好一个接口,就可以测试一个

接口,减少联调的时间,后期进行功能测试的时候只需要对应前端开发人员即可

三、接口测试如何开展

  3.1、优良的接口文档

  3.2、接口测试工具

这里我用到的接口测试工具是JMeter

  首先说明一下什么是优良的接口文档:优良的接口文档必定具有两个特性,可读性和可执行性。对于接口文档来说,我们必定会

在里面看到接口的定义(包含:入参、出参、请求方式、调用地址、接口的业务关联关系)。如果没有接口文档,公司又要求我们需要

做接口自动化,那么这时候怎么办?

  因此呼应题中的Charles  ,来抓包对接口进行分析,再将其维护至JMeter中

四、如何使用JMeter

  4.1、下载jmeter压缩包,下载地址:https://jmeter.apache.org/download_jmeter.cgi

  4.2、解压缩,并在并目录点击jmeter.bat打开jmeter,如下图所示

打开后的jmeter界面为:

  4.3、jmeter需要依赖java环境,我们需要安装jdk,这里我安装的jdk1.8,至于jdk的环境变量配置请自行百度

  4.4、Charles抓包分析接口

  4.4.1、安装Charles,按照提示一步一步对照安装即可

  4.4.2、打开Charles,打开界面如下图所示:

  4.4.3、在浏览器中输入你所需的项目路径,并进行操作,这是你会发现,你的操作中的请求会被Charles截取到,如下图所示:

对于截取的到数据,我们有四个地方比较重要,如上图红框圈出的地方,最左侧为接口总请求,右侧上方并排三个红框,分别为接口调用地址、接口

入参、接口出参,如果对接口进行功能性测试,我们需要调用地址、入参和出参与接口文档保持一致。

     4.4.3.1、我们先分析一下上图中的overview内容,我们需要的部分如下图所示:

这三种我们需要将其维护至JMeter中

    4.4.3.2、分析Request部分,也就是接口请求部分,如下图所示:

 

    4.4.3.3、分析Response,也就是接口返回部分,如下图所示:

至此,对于抓包的数据我们分析完毕,那么怎么将其维护至JMeter中呢?

4.5、打开jmeter,在测试计划中添加线程组,如下图所示:

 jmeter接口测试:2小时教你学会Jmeter接口测试,实战项目+框架+源码供你学习_哔哩哔哩_bilibiliicon-default.png?t=N5F7https://www.bilibili.com/video/BV1Fo4y1s7Ba/?spm_id_from=333.999.0.0

 

在测试计划中添加http信息头管理器,如下图所示:

  4.5.1、在http信息头管理器中,添加之前抓包数据中说的请求信息头中信息,如下图所示:

  4.5.2、在线程组下面添加http请求,如下图所示:

  4.5.3、接口中的调用地址、入参如何写入jmeter中呢,如下图所示:

涂鸦部分为实际用户名和密码

温馨提示:该界面的数据与抓包中的数据结合使用

   4.5.4、在线程组中添加查看结果树,如下图所示:

  4.5.5、执行JMeter脚本,并查看执行结果,如下图所示:

至此:JMeter和Charles进行接口测试便完成了。

总结:

感谢每一个认真阅读我文章的人!!!

我个人整理了我这几年软件测试生涯整理的一些技术资料,包含:电子书,简历模块,各种工作模板,面试宝典,自学项目等。欢迎大家点击下方名片加入群聊免费领取,群里还有大佬帮忙解答问题,千万不要错过哦。

                                                                      

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/653122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

7.Sentinel控制台 配置 nacos持久化

一、Sentinel 持久化机制 推送模式说明优点缺点原始模式API将规则推送至客户端并直接更新到内存中,扩展写数据源简单、无任何依赖不保证一致性;规则保存在内存中,重启不建议用于生产环境PULL模式客户端主动向某个规则管理中心定期轮询拉取规则,<br />这个规则中心可以…

Discovery Holdings 探索没有复杂性的多云机会

开发新的产品和服务&#xff0c;让客户 “惊叹”&#xff0c;是业界一个一直以来的的承诺&#xff0c;尤其是在一个快节奏的数字世界。提供金融服务的公司面临着敏捷的金融科技公司的威胁和不断变化的客户期望的持续压力。为了保持领先地位&#xff0c;他们需要提供价值、自助服…

【送书福利-第十二期】前沿技术、人工智能、集成电路科学与芯片技术、新一代信息与通信技术、网络空间安全技术,四大热点领域热书!

大家好&#xff0c;我是洲洲&#xff0c;欢迎关注&#xff0c;一个爱听周杰伦的程序员。关注公众号【程序员洲洲】即可获得10G学习资料、面试笔记、大厂独家学习体系路线等…还可以加入技术交流群欢迎大家在CSDN后台私信我&#xff01; 本文目录 一、前言二、书籍介绍1、《Web3…

【夜深人静学数据结构与算法 | 第三篇】 二叉树

目录 前言&#xff1a; 二叉树&#xff1a; 二叉树的种类&#xff1a; 二叉树的存储方式&#xff1a; 1. 链式存储 2. 数组存储 二叉树的遍历方式 深度优先遍历 广度优先遍历 总结&#xff1a; 前言&#xff1a; 本文将会详细的介绍各种常见的树以及相对应的概念&…

iTOP-RK3588 | Linux系统和应用开发手册

iTOP -RK3588开发板使用手册上新&#xff0c;后续资料会不断更新&#xff0c;不断完善&#xff0c;帮助用户快速入门&#xff0c;大大提升研发速度。 迅为RK3588开发板已经对Linux系统完成适配&#xff0c;同时新增了对应的文档教程辅助大家参考学习——《itop-3588开发板Linu…

戴着很舒服的蓝牙耳机推荐,佩戴舒适度高的蓝牙耳机分享

​无论是日常通勤还是运动健身&#xff0c;相信大多数朋友都喜欢一边在朝夕的奔波路上&#xff0c;或是休息锻炼的闲散时间中&#xff0c;一边听着好听的音乐营造一份轻松愉悦的氛围感来放松自己的心情。随着蓝牙耳机的增长和功能增加&#xff0c;很多用户找不到一款好用且适合…

从乐观到悲观:MySQL中不同类型的锁全面解析

大家好&#xff0c;我是你们的小米&#xff01;今天我要和大家分享关于MySQL的乐观锁和悲观锁&#xff0c;以及不同类型的锁。锁作为数据库中重要的概念之一&#xff0c;对于保证数据的一致性和并发性至关重要。现在就让我们一起来深入了解吧&#xff01; 为什么需要锁 在并发…

Android Compose UI实战练手----Google Bloom欢迎页

目录 1.概述2.效果图展示2.1 亮色主题效果&#xff1a;2.2 深色主题效果 3.项目结构解析3.1 颜色配置Color.kt3.2 形状配置Shape.kt3.3 主题配置Theme.kt3.4 字体配置 Type.kt 4.沉浸式状态栏适配5.UI界面分解及实现5.1 欢迎页背景内容5.2 欢迎页内容组件实现 5.3 欢迎页内容的…

自动化测试成熟度模型

目录 前言&#xff1a; 重新认识自动化测试 新手落地自动化测试 自动化测试成熟度模型 初级阶段-测试半自动化 中级阶段-回归测试自动化 高级阶段-大范围自动化测试 成熟阶段-自动化测试流水线 前言&#xff1a; 随着软件行业的快速发展&#xff0c;软件质量已经成为各…

chatgpt赋能python:Python如何绘制坐标轴

Python如何绘制坐标轴 在数据可视化中&#xff0c;坐标轴是一种非常常见的图形元素&#xff0c;其作用是让人们更好地理解和分析数据。在Python编程中&#xff0c;我们可以使用各种数据可视化库如Matplotlib和Seaborn来绘制坐标轴。本文将介绍如何使用Matplotlib库来绘制坐标轴…

17. 数据结构之图

前言 前面介绍了队列&#xff0c;栈等线性数据结构&#xff0c;二叉树&#xff0c;AVL树等非线性数据结构&#xff0c;本节&#xff0c;我们介绍一种新的非线性数据结构&#xff1a;图。图这种结构有很广泛的应用&#xff0c;比如社交网络&#xff0c;电子地图&#xff0c;多对…

【JVM篇】Java内存区域与OOM

目录 1、概述 2、运行时数据区域 3、程序计数器 4、Java虚拟机栈 5、本地方法栈 6、Java堆 7、方法区 8、运行时常量池 9、直接内存 1、概述 内存是非常重要的系统资源&#xff0c;是硬盘和 CPU 的中间仓库及桥梁&#xff0c;承载着操作系统和应用程序的实时运行。JVM…

Windows Server 2025预览版安装配置

一、安装篇 1.2.目前最新版是 25379版本&#xff0c;需要注册微软账户&#xff0c;加入先期预览计划才可以下载。 下载完镜像后&#xff0c;制作U盘启动盘&#xff0c;安装。 注意&#xff1a;无论是rufs制作启动盘&#xff0c;还是在安装的时候&#xff0c;都要使用UEFI模式…

Spring boot开发微信小游戏后台-websocket服务

最近在做一个微信小游戏的后台&#xff0c;需要使用websocket与小游戏端建立连接&#xff0c;实时推送数据&#xff0c;小游戏后台是一个单体spring boot项目&#xff0c;管理玩家的一些基础信息和游戏配置信息&#xff0c;起初在这个单体项目中加入了websocket&#xff0c;可以…

spring boot+easyui粮油质量管控防伪溯源系统源码

基于物联网技术、RFID技术和RSA、PGP加密算法开发的粮油质量追溯系统 粮油安全关系千千万万消费者的健康问题。近年来&#xff0c;许多食品行业安全事故频频涌现&#xff0c;成为社会关注焦点。粮油生产加工质量管控防伪溯源系统为粮油提供从种植、生产、加工、销售等各环节的…

Linux下实现自己的printf函数

Linux下实现自己的printf函数 文章目录 Linux下实现自己的printf函数项目中的使用实现自己的printf函数 项目中的使用 /*********************************************************************** 函数名称&#xff1a; DebugPrint* 功能描述&#xff1a; 打印信息的总入口函…

Nodejs四、npm与包

零、文章目录 Nodejs四、npm与包 1、包 &#xff08;1&#xff09;包是什么 Node.js 中的第三方模块又叫做包。就像电脑和计算机指的是相同的东西&#xff0c;第三方模块和包指的是同一个概念&#xff0c;只不过叫法不同。 &#xff08;2&#xff09;包的来源 不同于 Nod…

Linux SSH PublicKey 登录

前言 ssh 远程登录密码认证的方式有 Password、Keyboard Interactive 和 Public Key 三种主要方式。 前面两种方式就是密码认证&#xff0c;含义都是一样大同小异。第三种是登录方式最安全的一种&#xff0c;也是我们常用的云服务器默认使用的一种方式。 本文就如何配置并使用…

torchvision.ops.nms实现NMS

nms原理&#xff1a; 当目标检测模型对一个目标有多个检测框时&#xff0c;需要滤掉多余的框&#xff0c;留下最接近真实目标的框。 步骤是这样的&#xff1a; 1.先把目标框初筛一波&#xff0c;比如设阈值为0.25, 把预测概率 < 0.25的目标框滤掉。 2.把 每个类别的 目标框 …

DEVONthink 3:Mac文档管理工具,知识管理app

DEVONthink Pro是一款功能强大的文档管理软件&#xff0c;它可以帮助用户高效地组织、管理和查找各种类型的文件和信息。 下面是DEVONthink Pro的主要特点介绍&#xff1a; 多功能性&#xff1a;DEVONthink Pro支持多种文件类型和数据源&#xff0c;并提供全面的搜索、分类、过…