2.开发与调试(后端未完成时)
当后端接口尚未开发完成时,前端可以先基于Mock数据并行开发。
Mock数据:
Apifox会为每个接口自动生成一个MockURL。
前端开发者可以直接调用这个MockURL来获取模拟数据。
数据规则基于你在“定义响应”中设置的JSONSchema智能生成,非常逼真,而非完全随机的乱码。
你还可以点击接口页面的“高级Mock”,设置自定义规则(如根据请求参数返回不同数据)。
3.开发与调试(后端完成后)
当后端接口开发完成,你需要进行实时测试和验证。
发送请求:
在接口的“运行”选项卡中,填写好参数,点击“发送”按钮,即可对真实的后端服务进行调试。
环境管理:
你可以创建不同的“环境”(如开发环境、测试环境、生产环境),并为每个环境配置不同的基础URL(如http://dev.zmtests.com)和环境变量(如token、用户名等)。
调试时,只需在右上角切换环境,无需手动修改URL。
前置/后置脚本:
前置脚本:在请求发送前执行,常用于生成签名、动态设置参数等。
后置脚本:在收到响应后执行,常用于自动断言、提取响应数据并设置为环境变量等。
Apifox的脚本语法完全兼容Postman,降低了迁移成本。
4.自动化测试
这是确保API质量的步骤。
创建测试用例:
在接口详情里,你可以直接添加“测试用例”,用不同的参数和数据来验证同一个接口。
创建测试套件:
对于复杂的场景,你需要将多个接口调用顺序组合在一起(如:登录->创建商品->查询商品列表->删除商品)。
在“自动化测试”模块中创建“测试套件”,通过拖拽方式将多个接口步骤组合起来。
参数传递:
提取变量:从一个接口的响应中(通过后置脚本)使用apifox.setVariable("key",value)提取数据(如token)。
引用变量:在后续接口的URL、Params、Body中,使用{{key}}的方式引用变量,实现接口间参数传递。
在后置脚本中,使用pm.test("断言描述",function(){pm.expect(pm.response.code).to.eql(200);})这样的语法来验证响应是否符合预期。
高级技巧
数据驱动测试:
在测试套件中,你可以导入一个 CSV 或 JSON 文件作为数据源。测试套件会遍历数据源中的每一行数据来执行测试,极大提高了测试覆盖率和效率。
团队协作和权限控制:
在团队项目中,可以邀请成员并分配不同角色(管理员、开发者、只读成员),实现精细的权限控制。
接口导入与同步:
Apifox 支持从多种格式(OpenAPI/Swagger, Postman, YApi 等)一键导入已有接口。
更强大的是,你可以通过“外部数据源”功能,让 Apifox 定时自动同步你项目中的 Swagger 文档,保持文档最新。
生成代码:
在接口页面,可以一键生成多种编程语言(Java, Go, Python, JavaScript 等)和框架的网络请求代码,方便开发。
Apifox 的使用流程可以概括为:设计接口(文档) -> 利用 Mock 进行并行开发 -> 使用“运行”功能进行真实调试 -> 组织“自动化测试”进行。
文章标签: 软件项目验收 软件验收测试 软件课题验收 软件验收流程 常见系统验收单 验收测试 软件验收 API测试 API安全测试 API接口测试 API自动化测试