apipost自动化测试步骤

本文介绍了接口测试在开发过程中的重要性,包括自动化测试的步骤,如创建测试用例、环境变量配置、使用token和cookie,以及如何创建和执行测试套件以测试复杂的业务流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

接口在开发过程中或开发完成看一下接口功能是否符合预期结果,看一下接口响应速度是否也符合预期,这时就需要测试人员介入测试,根据测试结果和测试报告对程序进行调试。

自动化测试,首先创建测试用例,每个用例相当于一个测试计划,将项目分为多个计划,可创建多个计划,然后一个一个进行测试。

在项目开发中不断有接口改变或增加,可使用测试套件,将所有的测试用例一起跑一边,就形成了测试套件;也可以生成测试报告,测试报告可分为单个测试用例的报告和整个测试套件的测试报告。

自动化测试就是针对测试人员测试一些复杂的业务场景,单个接口涉及不到太多的业务,例如电商系统的购物流程、订单处理流程、登录退出流程、个人中心设置流程、商品展示流程等会分成不同的用例,所以这些流程也会复杂一些,将这些复杂的流程合到一起形成一个测试用例,也就创建一个或多个测试计划,这个计划是由接口控制器组成,创建成测试用例。

步骤如下:

1、在api设计或api调试内,保存好这些接口;

2、这些接口要选择对应的环境,开发环境、测试环境或正式环境,保证接口执行选择的是同一个环境

环境变量配置,这个在开发调试阶段可直接配置环境变量实现对本地不同开发人员调用本地接口,无需逐个修改接口地址和token,切换即可使用;

点击右侧环境弹框,新建环境变量;

配置环境名称、变量名称、变量初始值、变量当前值,点击保存(URL是开发者本地IP和端口)

环境创建好后,查看环境,点击眼睛图标,查看环境变量内容;

接口地址输入框,设置环境变量用{{URL}}显示,执行发送,执行成功;

也可以通过请求登录接口获取token。

token和环境也需要对应,给哪个环境配token就切到哪个环境请求登录接口,需确保服务已启动,无需任何修改直接点发送。

我这个使用的cookie机制,会自动缓存在cookie管理器中,所以可能没截图哦

现在一般使用的token机制,字段是access_token,该机制无缓存,需设置变量

步骤,先执行一个登录获取token的接口,执行成功,在相应参数比分复制token值,再将复制的token值粘贴到对应的环境变量中,保存,请求接口,变量生效,访问成功。

3、新建测试用例,根据业务流程测试,创建测试用例,例如(登录注册、商品列表、订单处理)

点击加号,右侧显示新建测试用例,可直接编辑用例名称,点击添加步骤,选择添加http接口

右侧显示api添加器,可直接选择已保存的相关的接口,直接勾选后选择复制添加或引用添加;

复制添加是接口信息修改后不同步;

引用添加是接口信息修改后也同步修改;

接口数据添加好后接口一起跑,点击保存并执行

测试完成,可查看测试结果

也可直接看测试报告数据

点击接口部分,可查看详细的请求内容和相应内容

测试套件是测试较复杂的业务场景测试,多个功能接口一起跑,等待我继续总结喽

### 使用 Apipost 进行自动化测试时处理 CSV 文件 #### 导入 CSV 文件 为了在 Apipost 中进行自动化测试并导入 CSV 文件,以下是具体的操作方法: 1. **准备 CSV 数据文件** 需要确保 CSV 文件的内容格式正确。如果是在 Windows 环境下生成的 CSV 文件,默认编码可能为 GBK,而 Apipost 支持 UTF-8 编码[^3]。因此,建议将文件转换为 UTF-8 格式后再导入。 对于 Windows 用户,可以通过以下方式转换文件编码: - 打开记事本,加载原始 CSV 文件。 - 将其另存为 UTF-8 编码格式。 如果使用 macOS,则可以执行如下命令来完成编码转换: ```bash iconv -f GBK -t UTF-8 demo.csv > utf-8.csv ``` 2. **上传 CSV 文件到 Apipost** 在 Apipost 的界面中找到“测试数据”选项卡,并点击“导入文件”。随后选择已经准备好且经过编码转换的 CSV 文件[^1]。此时可以选择预览文件内容以确认无误。 3. **配置 API 接口中的变量映射关系** 完成文件上传之后,在调试页面定义好接口所需参数及其对应名称。当这些参数被设置为动态引用形式后,实际发送请求过程中便会依据当前选定记录填充相应字段值[^1]。 #### 导出 CSV 文件 除了能够顺利导入外部提供的 CSV 测试集外,Apipost 同样允许用户将其内部维护好的测试案例集合导出来形成标准格式化的 CSV 文档供后续分析或者分享给团队成员继续沿用。 操作步骤如下所示: - 待整个自动化测试流程结束之后,系统自动生成详尽的结果报表其中包括各项指标统计以及每一步骤的具体表现详情等信息[^2]; - 查看最终形成的综合评估结论部分是否存在异常状况描述等内容项以便及时调整优化策略方向; - 若要获取更加便于携带传播版本的形式呈现该份总结材料的话,则可通过点击界面上方菜单栏里的「导出报告」链接位置激活浏览器默认行为从而快速保存本地副本至指定路径地址之下即可; 值得注意的是虽然这里主要讨论了关于如何借助 Apipost 实现针对特定类型资源即CSV结构化纯文本资料方面的交互管理机制介绍说明工作但是实际上由于当今主流流行的各类网络服务端点之间往往存在着高度一致性的通信协议遵循情况所以即便切换更换别的相似性质平台产品像Postman之类的也完全可行无需重复劳动构建相同逻辑功能模块只需简单交换共享既有成果就行啦[^4]! ```python import csv # 示例代码展示如何读写 CSV 文件 (Python 版本) def read_csv(file_path): with open(file_path, mode='r', encoding='utf-8') as file: reader = csv.DictReader(file) data = list(reader) return data def write_csv(data, file_path): keys = data[0].keys() with open(file_path, mode='w', newline='', encoding='utf-8') as file: writer = csv.DictWriter(file, fieldnames=keys) writer.writeheader() writer.writerows(data) sample_data = [{'name': 'Alice', 'age': 25}, {'name': 'Bob', 'age': 30}] write_csv(sample_data, './output.csv') print(read_csv('./output.csv')) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值