本文主要介绍微服务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
的性能表现。