你好,我是山茶,一个探索AI + 测试的程序员。
接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等
在进行接口测试时,一定要记得一句话“工欲善其事,必先利其器”,我们需要有一个好用的测试工具来辅助进行接口测试,今天我们来了解下如何使用 ApiPost 进行接口测试
ApiPost 简介
ApiPost 是一个功能较为复杂且强大的接口调试、自动化测试、接口文档工具
对于使用人员
软件测试工程师,接口调试,利用 ApiPost 进行常规的接口调试功能
后端开发工程师,通过 ApiPost 编写、测试接口的同时,可以快速的、自动生成接口文档
对于功能而言
接口自动化测试,利用 ApiPost 提供的断言和流程测试功能,进行接口的流程化测试
生成 Mock 数据,后端可以通过先编写Mock数据给前端,从而让前端提前进入接口调用、前端开发状态
生成序号代码,ApiPost 提供主流语言代码自动生成功能。每编写一个接口,ApiPost均支持生成主流语言代码
ApiPost功能拆解
作为一个测试工程师以 API 管理模块为例(当前目标能用Apipost进行接口测试,少一些花哨多一些使用!!!)
-
功能模块区域:包含 API 管理、自动化测试(添加Api管理中的接口用例执行)、文档分享、项目模型、更多等
-
包含内容:当前模块的工作内容化、工作区域
-
接口调用执行模块化:包含预览、设计、调试、一件压测、接口用例、Mock 等(重点关注“调试”、“设计”即可,其他花里胡哨的暂不关注)
-
接口的执行模块:接口路径、接口执行、接口保存、接口类型
-
接口的请求参数:请求参数包括 Query 参数、Body 参数、Header 参数、路径 参数以及 认证 参数等
-
自定义响应参数:分为请求头、响应头、Cookies、成功示例、失败示例等≠
具体的参考示例可以查看文档大全:ApiPost教程大全
F12 模式中的各个字段
网络中post类型接口大都是 以text/plain 类 型的,即通过加密进行传输数据。所以。这里以 GET 接口为例
在仅有接口名称及接口路径时,该如何获取接口的参数及对应头信息呢?
通过抓包工具抓包(在 xxxx 中的抓包工具可以实现)或者是通过开发者模式 F12 抓取对应的接口数据构造接口
以 F12 为例,首先需要了解开发者模式,即 F12 页面的参数都有什么含义,才能更好的分析接口
1. 页面主板功能:包含了 Elements 面板、Console 面板、Sources 面板、Network 面板、
Timeline 面板、Profiles 面板、Application 面板、Security 面板、Audits 面板这些功能面板
2. 是 Network 面板中的内容:Filters 控制 Requests Table 具体显示哪些内容,例如请求信息等。
3. 接口请求信息
对应接口的具体信息:Headers 的HTTP头信息、Preview 资源类型(JSON、图片、文本)显示相应的预览、Response 显示Response信息、Cookies 显示资源HTTP的Request和Response过程中的Cookies信息
4. 4 个Tab进行详细信息,其中包括但不限于:在 Headers 标签里面可以看到 HTTP Request URL、HTTP Method、Status Code、Remote Address 等基本信息和详细的 Response Headers
、Request Headers 以及 Query String Parameters 或者 Form Data 等信息
接口示例
我们在接口测试中使用的主要为 Headers、Preview 和 Response
我们访问页面:https://cloud.tencent.com/developer/article/2380251
在该页面中选取接口:https://cloudcache.tencentcs.cn/qcloud/ui/cloud-community/build/base/images/icon-competition_f07.svg
如图所示截取对应的接口
开发ApiPost工具,新建一个目录,在目录下新增接口Api测试用例接口
-
选择设计模式,设计模式包含以下所有页面内容
-
当 当前页面编辑完成保存后,可以点击跳转到调试页面发送数据请求
-
选择对应的接口类型,其中包含 ‘POST’、‘PUT’、‘GET’等等多种类型
-
输入对应的请求链接即对应的接口路径及地址
-
对应设计的接口名称位置,同 8 的作用相同,可以修改名称后存储,相较于其他的工具有点不适应的设计
-
请求头参数及请求头参数设计
-
响应请求的设计,可以选择响应的类型,右侧还可以选择
点击发送请求后,与 F12 响应内容对比完全一致,请求成功
作者简介:
程序员山茶,一个工作5年,并坚持探索测试之路的测试开发工程师。曾混迹于互联网大厂、IOTA行业领航企业、安全行业、大数据行业领航企业,欢迎和我一起沟通交流。
欢迎关注我, 和我一起探索AI+测试之路,终身成长