如何利用Apipost自动化批量测试登陆接口

Apipost v8最佳实践 | 利用自动化批量测试登陆接口 在进行API测试时,我们经常需要反复执行某些测试步骤,以验证API在不同数据和条件下的表现。这时我们可以用到Apipost新版中的循环控制器。 阅读详情
AI摘要

本文介绍如何利用Apipost工具配置自动化测试用例,通过获取用户列表接口的数据批量测试登录接口的功能,确保其在不同数据条件下的正确性。

在进行API测试时,我们经常需要反复执行某些测试步骤,以验证API在不同数据和条件下的表现。

例如,我们可以通过一个用户列表接口获取一批邮箱和密码,然后使用这些邮箱和密码批量测试登录接口是否正常工作。

准备工作

首先准备2个API。

1.用户列表接口

https://echo.apipost.cn/userlist.php

该接口返回的内容如下:

{  "data": {    "errcode": 0,    "errstr": "success",    "list": [      {        "email": "test01@apipost.cn",        "password": "123456"      },      {        "email": "test02@apipost.cn",        "password": "123456"      },      {        "email": "test03@apipost.cn",        "password": "123456"      },      {        "email": "test04@apipost.cn",        "password": "111111"      },      {        "email": "test05@apipost.cn",        "password": "222222"      }    ]  }}
2.登陆接口
https://echo.apipost.cn/login.php

该接口的请求参数如下:

{  "email": "test05@apipost.cn",  "password": "222222"}

该接口返回成功的内容如下:

{  "errcode": 0,  "errstr": "success",  "data": {    "uerId": "9252A47b-0E3B-98d5-DfAC-526b87A5f14f",    "email": "test01@apipost.cn",    "nickName": "远方的诗人"  }}

返回失败的内容如下:​​​​​​​

{  "errcode": 11001,  "errstr": "用户账号不存在",  "data": []}

配置自动化测试用例

下面我们就利用以上2个接口实现我们的最初目的:批量调用测试数据,以测试登录接口是否正常。

1.新建用例

如下图所示,打开Apipost,我们进入自动化测试-新建用例,名称输入:批量测试登录。

图片

2.配置用例步骤

如下图所示,我们配置该用例的测试步骤。

图片

在以上步骤中,我们首先添加了一个获取用户列表的步骤,方法是直接引入我们建好的用户列表接口。

其次,我们添加了一个循环控制器,该循环控制器的具体配置内容如下图:

图片

如上图所示,我们选择了循环遍历前置步骤的返回结果,并且通过 jsonpath 表达式,直接提取出了返回结果中的数组,如下所示:

[      {        "email": "test01@apipost.cn",        "password": "123456"      },      {        "email": "test02@apipost.cn",        "password": "123456"      },      {        "email": "test03@apipost.cn",        "password": "123456"      },      {        "email": "test04@apipost.cn",        "password": "111111"      },      {        "email": "test05@apipost.cn",        "password": "222222"      }    ]

这样,我们就可以直接把这个数组当作测试数据使用。

最后,我们在循环控制器中,添加了一个子操作:引入了用户登录接口。

图片

并且该接口入参使用了同上面数组测试数据同名的参数作为变量传递:

图片

至此,一个完整的自动化用例配置完成,我们的登录接口会依次使用前面的获取用户列表接口返回的email和password进行批量测试,并最终形成测试结果。

图片

同时,我们也可以在登陆接口中设置一个断言,来判断响应是不是匹配我们的预期。

图片

当然,除了上述示例中利用前置接口的返回结果作为测试数据进行循环之外,、还支持其他多种方法来提供测试数据。如下图所示:

图片

这些方法包括:

  • 直接上传CSV格式的测试数据

  • 使用变量作为测试数据

  • 输入固定值作为测试数据等

具体操作步骤可以看看官方视频。

号外!Apipost新版循环控制器太好用了!支持按次数循环、满足条件跳出循环以及循环遍历测试数据等循环类型

Apipost旧版本迁移数据到版本8(协作版)操作指南 团队迁移的模式主要是方便整个团队集体升级使用新版,会将成员信息都迁入,如果您还想再次迁入,可以使用 普通开发者,迁入某个项目 这种方式,将团队下的项目迁入进来。当出现项目迁入失败,您无需再次尝试了,我们会主动记下这条记录,并自动帮您迁入,您可以在迁入失败记录里查看最终的结果,有疑问可以联系客服询问。新旧两个版本之间只是数据不互通,即使升级,也是需要将旧版本的数据迁入至新版本中,旧版本中的数据都不会丢失。因为新旧两个版本之间数据不互通,使用时我们会提供数据迁入功能,可以将旧版本的项目迁入至新版本中。 阅读详情

相关推荐

Postman ApiPost 批量导入接口参数的格式转换

有些时候,我们调试一些打印的接口参数需要使用一些工具,比如postman,apipost等,这些工具支持批量导入接口的参数,但是大多是这种格式的: param1:value1 param2:value2 ... 而我们使用类似php打印出的post参数大多是这样格式的: type=2&apiname=mail&apitime=1568908836&sign=1b6...

潘广宇的博客 5779

工作记录 02 批量调用api接口

用Post请求,request_data是请求体,ret.status_code是状态,ret.text是回复体,写个遍历就能批量调用。

Worse_Programmer的博客 811

Apipost v8实战:构建稳健的登录接口批量自动化测试流程

API自动化测试是现代软件工程中保障接口质量、提升交付效率的关键实践。其核心原理是通过脚本模拟客户端请求,自动执行测试用例并验证响应,从而将重复、易错的手动测试转化为高效、可靠的质量保障活动。这一技术对于确保核心业务逻辑的稳定性具有重要价值,尤其在用户认证、数据一致性等关键场景中不可或缺。本文聚焦于登录这一核心接口,结合数据驱动测试与多层次断言验证,详细演示了如何利用Apipost v8的自动化测试功能,构建一个覆盖正向、反向及边界用例的批量测试流程。通过将测试数据与脚本分离,并集成到CI/CD流水线,可以

weixin_32927133的博客 361

【postman】postman批量执行接口测试

我们有时候为了测试会虚拟创建一些用户,这时候我们可能会通过写sql脚本的形式,但如果没有理清增加用户的注意事项等,往往造出来的数据不能用,比较方便的操作就是直接用postman写一个批量调用的脚本。 一、 创建测试用例 这样我们就会发现有一个测试用例。 二、设置全局变量 有些情况下,我们需要一些变动的值,就比如我创建用户,我的用户名,邮箱等不能是一层不变的,那么我们可以用一个变量,来改变这些值。 在这里有一个小眼睛,来设置我们的变量 我们可以加入我们想要的一些变量,比如用户名等,还可以加入一些全局.

Black_Customer的博客 8148

LPDDR4协议规范之 (四)命令和时序

LPDDR4协议规范之 (四)命令和时序命令真值表激活操作读写访问操作读前沿和后沿突发读取操作流程读操作时序写前沿和后沿突发写操作写入均衡(待更新) 命令真值表 激活操作 ACTIVATE命令由两个连续命令组成,Activate-1命令和Activate-2。通过在(Activate-1)时钟的第一个上升沿保持CS HIGH,CA0 HIGH和CA1 LOW来发出Activate-1命令,通过...

YJFeiii的博客 2万+

【Arc GIS 零基础教学】土地利用类型图的绘制方法

​Hi,我是胡学长!今天教大家怎么利用Arc GIS 绘制土地利用类型图。土地利用类型图是表达土地资源的利用现状、地域差异和分类的专题地图。它是研究土地利用的重要工具和基础资料,同时也是土地利用调查研究的主要成果之一。在编制土地利用图的基础上,对当前利用的合理程度和存在的问题、进一步利用的潜力、合理利用的方向和途径,进行综合分析和评价。因此,土地利用图是调整土地利用结构,因地制宜进行农业、工矿业和交通布局、城镇建设、区域规划、国土整治、农业区划等的一项重要科学依据。......

一起来交流学习吧 1万+

实战:如何利用Apipost新版自动化批量测试登陆接口

至此,一个完整的自动化用例配置完成,我们的登录接口会依次使用前面的获取用户列表接口返回的email和password进行批量测试,并最终形成测试结果。如上图所示,我们选择了循环遍历前置步骤的返回结果,并且通过 jsonpath 表达式,直接提取出了返回结果中的数组,如下所示:​​​​​​​。在以上步骤中,我们首先添加了一个获取用户列表的步骤,方法是直接引入我们建好的用户列表接口。如下图所示,打开Apipost,我们进入自动化测试-新建用例,名称输入:批量测试登录。返回失败的内容如下:​​​​​​​。

yxcici的博客 1032

告别密码本!用Windows NPS给华为/华三交换机做Radius认证,SSH登录更安全

本文详细介绍了如何利用Windows NPS实现华为/华三交换机的Radius认证,提升SSH登录安全性。通过集中化管理、精细化控制和完整审计追踪,企业可告别传统密码本,大幅提升网络设备管理效率。文章包含NPS服务部署指南、交换机配置详解及调试技巧,助力企业构建安全高效的统一认证体系。

weixin_42549723的博客 419

ApiPost自动化测试基础之:流程测试

我们在《ApiPost自动化测试基础之:接口参数依赖的情景处理》和《ApiPost自动化测试基础之:如何使用测试校验(测试用例)?》分别讲解了ApiPost自动化测试的基础知识。 本文主要讲解如何使用ApiPost的流程测试。 ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、...

ApiPost技术博客 3132

微信公众号数据采集实战:历史文章、互动数据与评论详情全解析

本文提供了一套完整的微信公众号数据采集实战方案,详细解析了如何通过接口调用获取公众号的历史文章列表、单篇文章的互动数据以及详细的用户评论。文章从环境准备、核心参数解析到分页逻辑、批量处理和异常处理,提供了可运行的Python代码示例,旨在帮助开发者高效、稳定地构建自动化采集工具,用于竞品分析、内容研究和舆情监控。

u5v6w7的博客 1598

STM32 RT-Thread 系统分析(1)- 启动文件

RT-Thread STM32 系统分析(1)- 启动文件前言基本信息前言说明三级目录 前言 基本信息 名称 描述说明 RT-Thread Studio 软件版本 版本: 1.1.3 RT-Thread 系统版本 4.0.2 STM32CubeIDE 软件版本 1.4.0 STM32芯片型号 STM32F013VG 前言说明 使用了STM32CubeIDE 和 RT-Thread Studio 建立了相同型号芯片的工程,对比其中启动文件内容差异如下: 左侧是RT-Threa

鸳鸯冰笔的博客 4096

ApiPost怎么使用 ApiPost接口测试使用教程

ApiPost官方提供chrome插件、window客户端、mac客户端下载,最好在ApiPost的官网下载。不过个人建议安装客户端。使用更灵活。亲自试了下,在线版返回的测试响应数据和客户端稍有不同。

软件测试技术资源分享官 3609

Sinutrain下载安装与开启OPC UA---kalrry

Sinutrain 开启 OPC UA 本教程只适用于版本,其他版本配置目录有所改变建议安装到默认路径,否则后期修改路径时候容易忽略细节本教程提供安装包为官方包,网上有些非官方包安装后容易出现授权问题,比如授权管理器无法启动,官方技术会建议你重装系统,很多时候是因为安装包非官方包在首次安装前,建议重启一遍系统。

kalrry 1万+

宇宙最强API接口调试工具Apipost

Apipost = Postman + Swagger + Mock

程序大视界 6844

2025华为OD机试真题+全流程解析+备考攻略+面试技巧+机考经验分享+Java/python/JS/C++/C语言实现

本专栏包含华为 OD 机试最新的 A卷+B卷+C卷+D卷+E卷题库,为全网最全、最新题库,500+真题。每一篇文章都包含了题目描述、解题思路以及实现代码。同时免费提供最新的在线OJ 刷题系统。已有上百名小伙伴通过刷真题题库通过了华为od机考,拒绝一切形式的代考,替考行为!!!以下是本专栏详细内容介绍:本专栏提供在线OJ刷题系统:OJ题库OJ系统注册&使用教程:OJ使用教程其他专栏以及答疑介绍:50+ 高频面试手撕真题,已有上百位小伙伴高频认证。1:机试没过,半年的冷冻期。2:已经订阅过我专栏的同学,推荐新人

MISAYAONE的博客 2225

【Android调试】高通adb识别不到设备的完整排查指南:从驱动到端口一步到位

本文系统梳理高通(Qualcomm)平台Android设备adb无法识别的完整排查流程。从最基础的USB连接检查开始,到Windows设备管理器中驱动状态的判断、高通USB驱动的正确安装与更新方法,再到adb端口被占用、USB调试未开启、驱动签名校验失败等高频场景的解决方案。每一步均配截图和操作命令,文末附常见报错速查表,适合做系统开发、刷机调试或者Android Framework bringup时遇到adb不通的工程师快速定位。

weixin_44081096的博客 281

ApiPost自动化测试基础之:接口参数依赖的情景处理

在《ApiPost环境变量之第1课》里,我们介绍了什么是ApiPost环境变量,并如何定义、使用它。 环境变量、接口参数依赖的处理是ApiPost自动化测试的基础。本文主要讲解接口参数依赖的情景处理。 ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开发者或前端、接口测试人员不可多得的工具...

ApiPost技术博客 1316

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

ApiPost自动化测试基础之:接口参数依赖的情景处理 ...

在《ApiPost环境变量之第1课》里,我们介绍了什么是ApiPost环境变量,并如何定义、使用它。 环境变量、接口参数依赖的处理是ApiPost自动化测试的基础。本文主要讲解接口参数依赖的情景处理。 ApiPost简介: ApiPost是一个支持团队协作,并可直接生成文档的API调试、管理工具。它支持模拟POST、GET、PUT等常见请求,是后台接口开...

weixin_34349320的博客 137

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

Apipost最强使用教程【apipost如何解决参数依赖及接口之间传递数据】

使用场景 B 接口请求参数依赖于 A 接口返回的数据,希望 B 接口发送请求的时候能获取 A 接口返回的数据作为请求参数。 实现思路 将A接口返回的数据通过后执行脚本赋值给一个全局变量或者环境变量。 具体示例 我们一个接口B需要A接口返回的参数token作为自己的请求参数。常见的场景如:访问一个需要登陆才能浏览的接口。

阿里大叔说测试的博客 1万+

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

上一篇: 如何将Apipost 7 (经典版)数据迁移到Apipost8(协作版)
下一篇: Apipost数据模型,解决相似数据结构复用问题
博客园干货精选
博客等级 码龄10年 162粉丝 133原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值