【三、接口协议与抓包】使用ApiPost进行接口测试

你好,我是山茶,一个探索AI + 测试的程序员。

接口测试是测试系统组件间接口的一种测试。接口测试主要用于检测外部系统与系统之间以及内部各个子系统之间的交互点。测试的重点是要检查数据的交换,传递和控制管理过程,以及系统间的相互逻辑依赖关系等

在进行接口测试时,一定要记得一句话“工欲善其事,必先利其器”,我们需要有一个好用的测试工具来辅助进行接口测试,今天我们来了解下如何使用 ApiPost 进行接口测试

ApiPost 简介

ApiPost 是一个功能较为复杂且强大的接口调试、自动化测试、接口文档工具

对于使用人员

软件测试工程师,接口调试,利用 ApiPost 进行常规的接口调试功能

后端开发工程师,通过 ApiPost 编写、测试接口的同时,可以快速的、自动生成接口文档

对于功能而言

接口自动化测试,利用 ApiPost 提供的断言和流程测试功能,进行接口的流程化测试

生成 Mock 数据,后端可以通过先编写Mock数据给前端,从而让前端提前进入接口调用、前端开发状态

生成序号代码,ApiPost 提供主流语言代码自动生成功能。每编写一个接口,ApiPost均支持生成主流语言代码

ApiPost功能拆解

作为一个测试工程师以 API 管理模块为例(当前目标能用Apipost进行接口测试,少一些花哨多一些使用!!!

  1. 功能模块区域:包含 API 管理、自动化测试(添加Api管理中的接口用例执行)、文档分享、项目模型、更多等

  2. 包含内容:当前模块的工作内容化、工作区域

  3. 接口调用执行模块化:包含预览、设计、调试、一件压测、接口用例、Mock 等(重点关注“调试”、“设计”即可,其他花里胡哨的暂不关注)

  4. 接口的执行模块:接口路径、接口执行、接口保存、接口类型

  5. 接口的请求参数:请求参数包括 Query 参数、Body 参数、Header 参数、路径 参数以及 认证 参数等

  6. 自定义响应参数:分为请求头、响应头、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测试用例接口

  1. 选择设计模式,设计模式包含以下所有页面内容

  2. 当 当前页面编辑完成保存后,可以点击跳转到调试页面发送数据请求

  3. 选择对应的接口类型,其中包含 ‘POST’、‘PUT’、‘GET’等等多种类型

  4. 输入对应的请求链接即对应的接口路径及地址

  5. 对应设计的接口名称位置,同 8 的作用相同,可以修改名称后存储,相较于其他的工具有点不适应的设计

  6. 请求头参数及请求头参数设计

  7. 响应请求的设计,可以选择响应的类型,右侧还可以选择

点击发送请求后,与 F12 响应内容对比完全一致,请求成功

作者简介:

程序员山茶,一个工作5年,并坚持探索测试之路的测试开发工程师。曾混迹于互联网大厂、IOTA行业领航企业、安全行业、大数据行业领航企业,欢迎和我一起沟通交流。


欢迎关注我,  和我一起探索AI+测试之路,终身成长

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

个人职业规划的制定方法

在竞争激烈的职场环境中,一个明确的职业规划对于个人发展至关重要。本文将探讨我的个人职场规划,包括短期和长期目标,以及实现这些目标所需的策略和行动。 一、自我评估 1.1 职业兴趣:我对市场营销和数据分析领域充满热情&#xf…

备考银行科技岗刷题笔记(持续更新版)

银行考试计算机部分复习 备考的朋友可以加我QQ大家一起交流一下,互相分享备考的笔记和信息。q+1725961691 IEEE 802.11的帧格式 1.1 IEEE 802.11是什么? 802.11是国际电工电子工程学会(IEEE)为无线局域网络制定的标…

RabbitMQ应用场景

1、异步处理 假设想象一下我们做一个商城项目,在用户支付模块中,可能会涉及到其它业务,比如:积分折扣、消费券、短信验证等功能。我们传统的执行步骤是逐步执行,也就是说当用户点击支付 ----> 积分折扣 ----> 消…

Unity类银河恶魔城学习记录9-1 9-2 P89,90 Character stats - Stat script源代码

Alex教程每一P的教程原代码加上我自己的理解初步理解写的注释,可供学习Alex教程的人参考 此代码仅为较上一P有所改变的代码 【Unity教程】从0编程制作类银河恶魔城游戏_哔哩哔哩_bilibili Stat.cs using System.Collections; using System.Collections.Generic; us…

svg简单教程

推荐查看这个视频 一小时讲完SVG 简介 scalable 英 /ˈskeɪləbl/ 美 /ˈskeɪləbl/ adj. (计算机) 可扩展的;可改变大小的,可缩放的;可攀登的;可称量的;可去鳞的 vector 英 /ˈvektə/ 美…

CodeSys通过C函数接口调用Qt

建议先查看之前的文章【CodeSys中调用C语言写的动态库】,了解如何创建一个能够被codesys调用的动态库。 假如想要在函数中使用Qt或者第三方库(比如opencv等),可以在其自动生成的makefile文件中设置好相应的参数。 比如我这里就是…

【数据分析】专栏文章索引

为了方便 快速定位 和 便于文章间的相互引用等 作为一个快速准确的导航工具 数据分析 目录: (一)数据分析介绍 (二)环境搭建 (三)matploatlib绘图 (四)numpy &…

Swarm集群负载均衡的实现方式

目录 1. 背景2. 参考3. 环境4. 概念5. Swarm 网络5.1 Swarm 网络连接情况5.2 外部访问数据包转发流程 6 Swarm集群服务信息7 Swarm集群数据包转发流程7.1 Client发送请求至集群节点9090端口7.1.1 集群节点宿主机Netfilter规则7.1.2 Tcpdump抓包验证结果 7.2 Ingress_sbox下IPVS…

JS 事件捕获、事件冒泡、事件委托

js事件机制在开发中可以说时刻使用,例如dom绑定事件、监听其自身事件等。js事件机制有事件捕获、事件冒泡俩种机制,我们分别说下这俩种机制的使用场景。 一、概念 事件捕获顺序如下: window > document > body > div 事件冒泡顺序…

物联网的商业模式洞察

大约在十年前(2014年11月),全球知名管理思想家、哈佛商学院教授迈克尔波特与PTC前首席执行官吉姆赫普尔曼,在《哈佛商业评论》上联合撰写了一篇备受赞誉的文章,题为《智能互联产品如何改变竞争》。在这篇文章中&#x…

【自动驾驶系列丛书学习】2.《自动驾驶汽车环境感知》学习笔记

《自动驾驶技术概论》学习笔记 致谢:作者:甄先通、黄坚、王亮、夏添 -------------------------------------------------------------------------------------------------------- 笔记目录 《自动驾驶技术概论》学习笔记 1.自动驾驶环境感知概述…

LM2904DT运算放大器中文资料规格书PDF数据手册引脚图参数图片功能概述

产品概述: 该电路由两个独立的高增益运算放大器(运算放大器)组成,内部实现了频率补偿。它们专为汽车和工业控制系统而设计。该电路采用单电源供电,工作电压范围很广。低功耗与电源电压的大小无关。 应用领域包括传感…

网络基础『 序列化与反序列化』

🔭个人主页: 北 海 🛜所属专栏: Linux学习之旅、神奇的网络世界 💻操作环境: CentOS 7.6 阿里云远程服务器 文章目录 🌤️前言🌦️正文1.协议的重要性2.什么是序列化与反序列化&…

优雅的记录日志,拒绝打印模糊信息导致bug定位难

想必大家都有过这样的经历:在项目中遇到报错需要紧急修复时,却因为日志信息模糊不清,无法迅速准确地定位到错误源头,这确实让人感到十分苦恼和无奈。 在新入职一家公司并着手修改遗留bug时,经常发现之前的开发者并未记…

Redis 的 key 的过期策略是怎么实现的【经典面试题】

前言 在 Redis 中可以通过命令 expire 对指定的 key 值设置过期时间,在时间到了以后该键值对就会自动删除。 一个 Redis 中可能会存在很多的 key ,而这些 key 中有很大的一部分都会有过期时间,那么 Redis 怎么知道哪些 key 已经到了过期时间需…

大语言模型系列-中文开源大模型

文章目录 前言一、主流开源大模型二、中文开源大模型排行榜 前言 近期,OpenAI 的主要竞争者 Anthropic 推出了他们的新一代大型语言模型 Claude 3,该系列涵盖了三个不同规模的模型:Opus、Sonnet 和 Haiku。 Claude 3声称已经全面超越GPT-4。…

Python AI 之Stable-Diffusion-WebUI

Stable-Diffusion-WebUI简介 通过Gradio库,实现Stable Diffusion web 管理接口 Windows 11 安装Stable-Diffusion-WebUI 个人认为Stable-Diffusion-WebUI 官网提供的代码安装手册/自动安装不适合新手安装,我这边将一步步讲述我是如何搭建Python Conda…

WorkPlus Meet提供高效、安全视频会议解决方案

WorkPlus Meet是一款私有部署和定制化的视频会议解决方案,为企业提供高效、安全的远程协作平台。随着全球数字化转型的加速,视频会议已成为企业必不可少的工作工具,而WorkPlus Meet的私有部署和定制化功能,为企业提供了更大的控制…

HYBBS 表白墙网站PHP程序源码,支持封装成APP

PHP表白墙网站源码,适用于校园内或校区间使用,同时支持封装成APP。告别使用QQ空间的表白墙。 简单安装,只需PHP版本5.6以上即可。 通过上传程序进行安装,并设置账号密码,登录后台后切换模板,适配手机和PC…

2024年最新阿里云和腾讯云云服务器价格租用对比

2024年阿里云服务器和腾讯云服务器价格战已经打响,阿里云服务器优惠61元一年起,腾讯云服务器61元一年,2核2G3M、2核4G、4核8G、4核16G、8核16G、16核32G、16核64G等配置价格对比,阿腾云atengyun.com整理阿里云和腾讯云服务器详细配…