当前位置: 首页 > news >正文

如何做接口测试,5分钟时间看完这篇文章,你就懂了...

01、通用的项目架构

02、什么是接口

接口:服务端程序对外提供的一种统一的访问方式,通常采用HTTP协议,通过不同的url,不同的请求类型(GET、POST),不同的参数,来执行不同的业务逻辑。

客户端大多数的业务操作,都是需要调用服务端接口来获取一些数据,或者触发某些业务,然后客户端拿到接口返回的数据后,会根据数据内容做不同的处理和展示。

03、为什么要做接口测试

A、在公司里,客户端和服务端通常是由不同的团队开发的,在项目开发过程中,客户端和服务端开发的进度不一致,比如服务端先开发完了,这个时候可以先对服务端进行接口测试,确保服务端逻辑和返 回数据是正确的,然后再测试客户端。或者是某些测试部门,专门测试服务端开发团队,因此,他们的测试对象就是接口

B、在测试某些业务时,不能仅仅通过前端来测试,比如用户注册,前端限制了用户名不能为空,但是有些人可能通过工具绕过前端直接调用服务端接口,如果服务端没有做相关的逻辑判断,就会造成数据 错误,包括接口数据传输过程中是否对关键信息加密等,所以必须针对服务端接口单独做测试。

C、在开发提测后,可以先通过工具把服务端的接口测试跑一遍,确保接口测试用例都是通过的,快速判断服务端接口是否符合预期,然后再通过UI界面进行测试,否则接口有bug,前端页面必定有bug。

04、接口测试工具和流程

常见的HTTP接口测试工具有Jmeter、Postman、SoupUI等。企业里用的比较多的是Jmeter。

Jmeter是一款开源、免费的接口测试工具,它可以对接口的功能、性能进行测试。还可以实现接口自动化。

Jmeter具体使用,请参考《Jmeter接口工具实战》文档

接口测试流程:

和普通的web测试一样,也是先进行需求分析、测试用例编写、执行测试、提交bug、回归测试、提交 测试报告等。

05、接口测试的关注点

1、输入

输入主要是指接口的入参,我们平常的测试中,会先考虑正常的入参,以及异常的入参,异常情况包括:参数异常和数据异常,用例设计这块使用较多的是等价类划分和边界值分析

2、业务逻辑

和基于UI的功能测试一样,接口测试也需要了解接口背后的业务逻辑,针对业务流程的处理逻辑,我们 可以从入参的限制条件、事件的操作对象、业务的状态转换等不同维度来考虑

3、输出

在考虑异常时,通常我们都会想到正常情况,无效的情况,但是不一定能覆盖所有错误码,而接口定义返回的错误码可以帮助我们补充这一部分的用例,比如网络异常,无效的规则,无效的参数,无效的业务ID,无效的任务,服务器异常等,把errorcode的值都补充上去可以设计更多的用例

这种根据输出进行设计用例,可以发现前后端是否正常输出结果,提示是否友好,提示是否出现敏感信息等

4、数据库操作

5、安全性

敏感信息是否加密(如用户名、银行账号,密码,转账金额)

6、性能

7、兼容性

接口测试不需要考虑客户端的兼容性,主要是数据的兼容性。比如对于老接口的历史数据是否兼容,用 新接口去处理老的数据,是否能正常处理。

8、其他

举个最简单的例子:

那就是支付,用户购买商品后支付,支付扣款成功,但是返回结果的时候网络异 常,此时钱已经扣了,用户再次点击按钮,此时系统应该拒绝支付,并且提示“不能重复支付”。相当于 第二次支付不会产生任何作用。在做接口测试时,对于某些有幂等性要求的接口,需要针对幂等进行测 试。

通常可以采用Jmeter连续调用2次接口进行支付、提交等操作,来测试幂等性。

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

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.jsqmd.com/news/285440/

相关文章:

  • 战略即增长:解析中网、里斯、特劳特赋能产业标杆的差异化“杀手锏
  • 在Ubuntu上下载Questasim
  • 指令排序与内存顺序:并发编程的核心概念(deepseek)
  • 组建AI本地大模型主机 金士顿存储优化方案
  • 智能科学与技术专业毕业设计选题推荐2026:热门方向全攻略
  • C++智能指针详解 - 实践
  • 汽车自动驾驶的太阳光模拟应用研究 - 详解
  • 学术降重必备:AI生成论文工具精选
  • 机器人落地“首台套”补贴,到底指什么?
  • SQLModel 全面教程:常用 API 串联与实战指南
  • SQLModel 全面教程:常用 API 串联与实战指南
  • 论文写作神器:十大AI辅助工具榜单
  • TAOCP 1.2.1部分习题 - Ghost
  • 苏州 Linux服务器 无法进入系统(Grub Rescue)
  • 2026年制冷机/气体制冷机/冷热一体机 优选榜单公布
  • LLM知识随笔(二)--BERT
  • AIGC论文助手:10款智能写作工具盘点
  • 显示器的宽高比一般是多少?什么是屏幕分辨率?常讲的2K 、4K和8K电视是什么含义?
  • No.9 监理工作的组织和规划
  • 吐血推荐!10款AI论文工具测评,本科生写论文太省力了
  • AS721低功耗交换芯片 搭CS5801互传HDMI DP/hdmi to dp双向互传
  • 十大AI论文神器:智能降重与高效写作指南
  • 论文降重利器:AI生成工具Top10推荐
  • 学长亲荐2026研究生必用AI论文网站TOP9:开题报告文献综述神器
  • 如何安全抓取SoundCloud数据用于音频 AI 模型训练?
  • 云服务器部署项目
  • 苏州服务器系统崩溃/卡在启动界面
  • Ozon还是Joom?俄罗斯电商新手的平台选择全解析
  • 2026 年 GEO 系统优化推广公司排名公布:TOP3 权威测评来了!
  • 揭秘!2026 年 GEO营销 系统优化推广公司/服务商 TOP3(权威评测)