本文详细介绍 MSE 微服务治理性能测试的环境。
施压来源
本文测试施压来源为PTS(也可以使用JMeter 代替)相关配置如下:
采用 RPS 模式(Requests Per Second)。
压力来源选择阿里云 VPC 内网。
测试实例
测试实例部署在ACK托管集群上(也可以使用 ECS 等运行时)。
Pod 资源限制为 2 Core 4 GiB,以模拟真实线上环境。
JVM 参数:
-Xms3500m -Xmx3500m -XX:MetaspaceSize=500m
。
测试应用
应用Demo代码库。
Gateway、A、B、C 四个应用部署时均采用双副本,其中 A 以及 C 应用均为一个副本基线版本和一个副本灰度版本(用于验证全链路灰度场景性能表现)。
流量链路为:PTS —> Gateway —> A应用—> B应用 —> C应用。
Gateway 基于 Spring Cloud Gateway 构建,A、B、C 应用基于 Spring MVC 框架编写。
C 应用存在 MySQL 调用以及 Redis 调用(使用模拟客户端)。
应用包含业务逻辑(使用循环和数学计算来模拟)。
请求
${gateway}/A/httpTest
由 Gateway 路由至 A 应用,在 A 处随机选择接口后通过 OpenFeign 框架调用 B,再调用 C。以及
${gateway}/A/dubboTest
由 Gateway 路由至 A 应用,在 A 处随机选择接口通过 Dubbo 框架调用 B,再调用 C。
该文章对您有帮助吗?
- 本页导读
- 施压来源
- 测试实例
- 测试应用