本文主要介绍微服务API网关的系统测试,分为两个方面:
- 功能测试
- 性能测试
目录 Table of Contents
功能测试
用例设计
用例记录
| 条目 | 内容 |
|---|---|
| 用例编号 | [数学] |
| 功能描述 | [-] |
| 前置条件 | [-] |
| 测试过程 | [-] |
| 预期结果 | [-] |
| 是否通过 | [是否] |
性能测试
测试环境及工具
| 条目 | 内容 |
|---|---|
| 硬件机器配置 | 腾讯云服务器1C2G1M |
| 测试网络环境 | localhost |
| 软件压测工具 | wrk |

测试过程及结果
| 压测对象 | 压测命令 | 每秒的请求量 |
|---|---|---|
| 微服务API网关核心模块 | wrk -t30 -c600 -d30s -H"Authorization:Bearer ${jwt}" http://localhost:8080/wrk |
5651.29 |
纯 Golang 服务器 |
wrk -t30 -c600 -d30s http://localhost:8081/wrk |
25961.68 |
Nginx |
wrk -t30 -c600 -d30s http://localhost:8082/wrk |
3561.78 |
- 开启30个线程,并发请求600次后台接口,持续30秒时间,采集并打印压测结果。
- 从每秒的请求量看,纯
Golang服务器没有中间流程损耗和额外组件开销因而支撑的QPS大幅领先,微服务API网关核心模块能够超过未调优前的Nginx的性能表现。