gateway 网关 路由新增 (已亲测)

问题:

   前端通过gateway调用后端接口,路由转发失败,提示404 not found

排查:

   使用 { "href":"/actuator/gateway/routes", "methods":[ "POST", "GET" ] } 命令查看路由列表,确实缺少路由信息

curl -v  http://127.0.0.1:9090/actuator/gateway/routes  >> 123.txt

输出到 123.txt 文件

处理方式:
   1、 手动刷新

      { "href":"/actuator/gateway/refresh", "methods":[ "POST" ] }

   2、 手动添加

      { "href":"/actuator/gateway/routes/route-id-1", "methods":[ "POST", "DELETE", "GET" ] }

官方说明:
 

To create a route definition, make a POST request to /gateway/routes/{id_route_to_create} with a JSON body that specifies the fields of the route (see Retrieving Information about a Particular Route).

To delete a route definition, make a DELETE request to /gateway/routes/{id_route_to_delete}.

官网地址:
Spring Cloud Gateway

操作截图:

### 网关功能试用例设计 网关作为连接不同网络的关键组件,在现代软件架构中扮演着重要角色。针对其功能性和稳定性进行全面试至关重要。以下是基于已有引用内容和其他专业知识整理的网关功能试用例设计。 #### 功能试用例 1. **基本连通性验证** - 验证网关能否正常启动并与上下游服务建立通信。 - 试数据包是否能够通过网关转发至目标服务器,并返回响应结果[^4]。 2. **路由规则配置** - 检查网关是否支持动态更新路由表,确保新增或修改后的路由规则生效。 - 验证错误路径下的请求是否会触发预定义的异常处理逻辑。 3. **身份认证与授权** - 对于API调用,确认网关是否能正确解析Token或其他形式的身份凭证。 - 如果存在权限分级机制,则需逐一试各等级用户的访问范围是否受限合理[^1]。 4. **负载均衡能力评估** - 当后端部署多个实例时,观察网关是否具备轮询、加权等方式分配流量的功能。 - 记录高并发场景下系统的吞吐量表现及其波动情况。 5. **限流策略检验** - 设置不同的QPS阈值参数组合,模拟突发大量请求涌入的情形。 - 查看超出限定额度之后的行为模式(如拒绝服务或者延迟处理),判断是否符合预期设定标准[^3]。 6. **日志记录完备度审查** - 启动调试级别以上的日志输出开关,捕获整个交易链路上产生的各类事件信息。 - 审核是否有遗漏的重要操作环节未被记载下来供后续排查分析使用[^4]。 7. **安全性考量因素** - 尝试注入SQL语句片段进入查询字符串部分,检防护措施的有效程度。 - 利用模糊试工具生成随机输入尝试突破边界保护防线[^2]。 8. **兼容性适配考察** - 更换多种协议版本号重新发起握手过程,确定是否存在因升级而导致的老客户端无法接入新平台的问题。 - 替代原有传输层加密算法实现TLS handshake流程再造实验,探索潜在互操作隐患所在之处[^5]。 #### 性能试用例 除了上述提到的各项功能性指标外,还需要特别关注以下几个方面的性能表现: 1. **最大TPS承载力定** - 使用压工具逐步增加每秒事务数直至达到极限状态为止。 2. **平均延时统计计算** - 统计一定时间内所有成功的HTTP交互所需耗时总和除以其数量得出均值水平。 3. **内存占用趋势监控** - 运行较长时间的压力试期间持续采集进程消耗RAM大小变化曲线图谱。 4. **CPU利用率峰值捕捉** - 寻找最繁忙时刻对应的处理器核心百分比读数值以便了解硬件瓶颈位置。 --- ```python import unittest from html_test_runner import HTMLTestRunner class TestGatewayFunctionality(unittest.TestCase): def test_connectivity(self): """Verify basic connectivity.""" self.assertTrue(connect_to_gateway(), "Failed to establish connection.") if __name__ == "__main__": suite = unittest.TestLoader().loadTestsFromTestCase(TestGatewayFunctionality) with open("gateway_report.html", 'wb') as f: runner = HTMLTestRunner(stream=f, title="Gateway Functionality Tests") runner.run(suite) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值