使用API网关建立多场景测试环境

本文涉及的产品
云原生 API 网关,700元额度,多规格可选
简介: 在软件/应用系统开发过程中,系统的好坏不仅取决于架构设计、可行性分析及功能实现,还需要一套完善的测试机制来保证质量,这往往需要变换场景进行多轮测试,以保证每个隐蔽的BUG都能够被发现。

        在软件/应用系统开发过程中,系统的好坏不仅取决于架构设计、可行性分析及功能实现,还需要一套完善的测试机制来保证质量,这往往需要变换场景进行多轮测试,以保证每个隐蔽的BUG都能够被发现。那就迫使在实际的开发中有多套测试环境,比如:一套稳定的测试环境,供系统内部系统调用;多套项目环境,并行开发;还需要有一个能模拟线上的测试环境,来模拟测试。

        API网关作为系统内外的分水岭,当然也不会忽视对测试环境的支持。可以通过API网关的环境管理功能来实现测试环境的管理。目前每个API分组可以有两个环境:测试和线上(后续会开放多个,实现自助管理)。


e9d47f374fd2e397f9b77421059827a8206296ea

         您后端的测试和线上环境,最常见的是用不同的访问地址来区分的,如:test.demoDomain.com和api.demoDomain.com,或者api.demoDomain.com/test和api.demoDomain.com/api;

        API网关,为避免用户测试、线上不停变化后端地址,增加环境级变量参数的来实现请求的自动路由。

        环境级变量参数,即在每个环境中可以自定义公共常量参数。当用户发API调用时,可以在放置请求任意位置,传递给后端服务,以实现网关对请求的路由。

        您可以将变量参数放至API的path/入参默认值/后端服务地址等位置,当API被发布到每个环境时,则会被替换为相应的value值。以实现不同环境不同后端服务地址的自动替换。

143dd90a39ac51e3f7cfc945e38d9a68b2e6577c



    当然,测试环境也是有权限控制的,防止客户来访问测试环境。  

  

使用方法

1.       添加环境变量

首先要有一个API分组,如果没有需要创建。

e466d6c1752ea004daf0788d3e7f0f043bcefd09



创建完成后,进入分组管理页面。菜单:“开放API-分组管理”   

619ed73f44acc6d0c1f38585d7a5de51fbbe34f8

点击环境管理,新增环境变量。

2a79080c99a1e569467ddf210c8dff094dfd93f2

如在测试环境的environment的value设置为:test.

在正式环境的value设置为:api.


2.API定义中引用环境变量

您可以在API定义时,在Path、入参默认值、后端服务地址部分加入变量,以#变量名#表示,如后端服务地址为:https://#environment#demoDomain.com

c09bf551be9216ecc52b515ea2e6f0c1dce241bf

3.调用不同环境的API

 3.1正式环境

    直接发起您的API调用,即调用测试环境。

 3.2测试环境

    您只需要在调用API时,在Header中增加入参X-Ca-Stage: TEST 即可访问测试环境的API

4. 后端服务

    API网关将会把用户请求翻译为,调用:test.demoDomain.com和api.DemoDomain.com

目录
相关文章
|
9天前
|
Java 测试技术 API
拼多多 API 接口申请通过后如何进行测试?
拼多多 API 接口申请通过后,需按以下步骤测试:1. 仔细研读接口文档;2. 搭建测试环境,准备开发工具和模拟请求工具;3. 编写测试代码或使用测试工具;4. 设计测试用例,包括正常、异常和边界情况;5. 验证测试结果,检查返回值和错误处理;6. 记录和分析测试结果,确保 API 的稳定性和性能。
|
13天前
|
测试技术 API 项目管理
API测试方法
【10月更文挑战第18天】API测试方法
27 1
|
26天前
|
安全 测试技术 API
一图看懂API测试9种方法
一图看懂API测试九种方法:冒烟测试验证基本功能,功能测试确保符合规格,集成测试检查组件协同工作,回归测试防止新变更引入问题,负载测试评估性能稳定性,压力测试挑战极限负载,安全测试发现并修复漏洞,用户界面测试确保UI与API协调,模糊测试提升异常数据处理鲁棒性。
|
2月前
|
设计模式 SQL 安全
PHP中的设计模式:单例模式的深入探索与实践在PHP的编程实践中,设计模式是解决常见软件设计问题的最佳实践。单例模式作为设计模式中的一种,确保一个类只有一个实例,并提供全局访问点,广泛应用于配置管理、日志记录和测试框架等场景。本文将深入探讨单例模式的原理、实现方式及其在PHP中的应用,帮助开发者更好地理解和运用这一设计模式。
在PHP开发中,单例模式通过确保类仅有一个实例并提供一个全局访问点,有效管理和访问共享资源。本文详细介绍了单例模式的概念、PHP实现方式及应用场景,并通过具体代码示例展示如何在PHP中实现单例模式以及如何在实际项目中正确使用它来优化代码结构和性能。
43 2
|
2月前
|
JavaScript 前端开发 数据库
数据库测试场景实践总结
本文介绍了数据库超时和应用锁表SSDB测试场景的验证方法,通过锁定数据表模拟写入失败情况,并利用SSDB进行重试。测试需开发人员配合验证功能。同时,提供了SSDB服务器登录、查询队列数量及重启服务等常用命令。适用于验证和解决数据库写入问题。
33 7
|
3月前
|
NoSQL Serverless API
Serverless 架构实现弹幕场景问题之API Gateway和OSS域名未绑定成功的问题如何解决
Serverless 架构实现弹幕场景问题之API Gateway和OSS域名未绑定成功的问题如何解决
35 0
|
3月前
|
监控 数据可视化 测试技术
Apifox 如何进行 API 自动化测试?经验之谈
选择 Apifox 来进行 API 自动化测试能够确保每次迭代的质量,避免引入新的 bug,还要实现自动化测试、定时测试、产品监控、可视化测试、持续集成等,帮助提高效率,通过设计和执行有针对性的测试用例,来全面验证产品功能,确保软件系统能够正常运行,减少上线后的问题。
Apifox 如何进行 API 自动化测试?经验之谈
|
3月前
|
安全 测试技术 API
API 测试是什么?如何进行 API 测试?
在互联网时代,API已成为软件间交互的关键。API测试验证API是否按预期工作,通过检查响应来确保其正确性、可靠性和安全性。与UI测试不同,API测试聚焦底层功能,有助于早期发现并修复缺陷。它能验证软件质量、加速开发周期、促进微服务架构并支持持续集成/交付。常见的测试类型包括单元测试、功能测试、集成测试、性能测试、安全测试及回归测试。使用自动化工具如Apifox能提高测试效率,支持可视化编排、零代码配置流程条件、生成详细测试报告及快速性能测试,从而确保API质量并提升用户体验。
API
10 1
|
3月前
|
移动开发 API 开发者
什么是HTML5 History API有哪些应用场景
【8月更文挑战第11天】什么是HTML5 History API有哪些应用场景
51 1