本文以性能测试工具PTS为例,介绍测试步骤。
1. 部署应用
从Demo代码库拉取代码后,通过 Helm 部署到 ACK 托管集群上,如果通过阿里云VPC测试,为 SpringCloudGateway Deployment 创建对应的 VPC Service。
2. 测试应用性能基线
不挂载 MSE Java 探针按照前述方案介绍,通过 PTS 进行 100 QPS 预热3分钟后,分别进行三轮测试。每轮测试 500 QPS 以及 1000 QPS 各20 分钟应用的 CPU 使用率、内存占用率以及请求 RT。其中CPU 使用率和内存占用率可以通过 ACK 监控获取,请求RT可通过 PTS 压测报告获取。
3. 测试挂载 MSE Java 探针性能
将 Gateway、A、B、C 应用接入到 MSE 服务治理,详情可参见ACK和ACS微服务应用接入MSE治理中心(Java版)。
配置全链路灰度规则,创建测试泳道,以 gray 作为泳道标签,灰度规则采用按比例灰度的灰度模式,流量比例设置为50%。
为应用配置限流规则。
Gateway:路由 A 配置阈值为 10000 的接口流控。
A 、B、C 所有应用均配置阈值为 10000 的接口流控。
使用 PTS 工具进行 100 QPS 预热3分钟后,分别进行三轮测试。每轮测试 500 QPS 和 1000 QPS 各20分钟应用的CPU 使用率、内存占用率以及请求RT。其中CPU 使用率和内存占用率可以通过 ACK 监控获取,请求RT可通过 PTS 压测报告获取。
与性能基线进行对比。
该文章对您有帮助吗?
- 本页导读
- 1. 部署应用
- 2. 测试应用性能基线
- 3. 测试挂载 MSE Java 探针性能