精准分配压测流量,让压测结果更可信

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 引言“压测脚本在我压测环境上跑的好好的,成功率、RT都很正常,放到本地跑怎么表现就不一样了?”大家压测时是否都遇到过上述问题?在软硬件环境相同的情况下,看看哪个环境能更真实地模拟用户的网络环境、流量来源,就以其压测结果为准。如果本地和压测环境的流量来源都不够真实,那么压测结果,尤其是请求成功率和请求响应时长(RT)的可信度就要打个问号了。压测是为了模拟一定量的真实用户对系统进行访问。真实的用户量可

引言

“压测脚本在我压测环境上跑的好好的,成功率、RT都很正常,放到本地跑怎么表现就不一样了?”

大家压测时是否都遇到过上述问题?

在软硬件环境相同的情况下,看看哪个环境能更真实地模拟用户的网络环境、流量来源,就以其压测结果为准。如果本地和压测环境的流量来源都不够真实,那么压测结果,尤其是请求成功率和请求响应时长(RT)的可信度就要打个问号了。

压测是为了模拟一定量的真实用户对系统进行访问。真实的用户量可以通过设置并发数(线程数)来模拟,另一个同样重要的因素:网络环境,具体说是流量分布,却往往被忽略。

通过下图可以直观的看出问题:

  

如何模拟真实流量

传统方案

大部分业务的用户并不是按地域均分的,相反,往往很不均匀。要模拟真实流量分布,施压机需要在各地分散部署,并且支持按地域、按量分配,在压测时,还要支持实时的统一调度。如果施压机都分布在一个Region,甚至是一个可用区内,那是无法模拟出来自全球用户请求的。

这样就需要在国内和海外部署大量的施压机,如果压测频率并不很高,那机器的闲置成本可想而知。而按地域、按量分配的调度系统,也需要一定的维护成本。

PTS方案

PTS压测时,使用流量地域定制功能,即可指定施压机的地域分布,目前支持全球22个Region的地域定制。压测成本和正常压测保持一致,按照虚拟用户数计费,不会产生额外费用。

无论选用哪种方案,最终都要达到施压机地域分布和用户分布一致:

 

操作指南

  1. 创建一个压测场景,参考  PTS指导文档
  2. 在施压配置中,打开流量地域配置,按业务需求分配流量比例,右侧可以看到流量分布的饼图:

  1. 开始压测,在压测概览页,可以查看流量地域分布

  

总结

压测时,压力流量来源是一个很容易被忽略的因素,要保证压测结果真实可信,就需要按照真实用户的地域分布来准备施压机。阿里云PTS提供了流量地域定制功能,即压即用,支持全球22个Region,9.9¥体验版资源包即可使用。

相关链接

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
目录
相关文章
|
2月前
|
监控 网络协议 CDN
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
阿里云国际监控查询流量、用量查询流量与日志统计流量有差异?
|
7月前
|
监控 Cloud Native 测试技术
PTS 3.0:开启智能化的压测瓶颈分析
PTS 3.0:开启智能化的压测瓶颈分析
205758 137
|
监控 容灾 数据挖掘
全链路压测(6):确认范围和识别风险
全链路压测,见名知意,其本质是一个技术验证手段和过程。即通过一系列的准备工作和测试手段,来验证系统在生产环境的“三高”是否能满足某些特定情况下的业务需要。
全链路压测(6):确认范围和识别风险
|
运维 监控 安全
全链路压测(9):容量评估和容量规划
容量评估我在之前的文章《性能测试从零开始实施指南——容量评估篇》中已做过详细介绍,这里不多做赘述。关于容量评估,参考下面两张思维导图,更容易理解。
全链路压测(9):容量评估和容量规划
|
缓存 运维 监控
聊聊传统压测和全链路压测的区别
随着互联网行业不断发展,系统架构越发复杂,业务场景越发多样化,对性能测试的要求也越来越高。传统压测方式已经无法满足业务和技术的发展需要,全链路压测,就是在这样的背景下应运而生的。作为性能测试领域新阶段的最佳实践,全链路压测在更多公司被探索和应用的过程中,也遇到了种种挑战。
聊聊传统压测和全链路压测的区别
|
Arthas 存储 SQL
线上接口流量突增,扛不住了
线上接口流量突增,扛不住了
280 0
线上接口流量突增,扛不住了
|
网络协议 Dubbo 安全
阿里云性能测试服务PTS新面貌 - 压测协议、施压能力全新升级
性能测试 PTS(Performance Testing Service)是一款阿里云 SaaS 化的性能测试工具,到现在已经走过了 10 个年头。每年支持全集团范围的几万次压测任务,是阿里内部双十一技术架构的"提前验证者"。
1841 10
阿里云性能测试服务PTS新面貌 - 压测协议、施压能力全新升级
|
SQL 测试技术
一款流量审计设备压力测试操作
使用tcpreplay工具模拟镜像流量到审计设备,验证产品性能,使用工具重放h.pcap m.pcap l.pcap流量对设备测试
一款流量审计设备压力测试操作
|
Web App开发 SQL 监控
如何做“健康码”的性能压测
随着无线设备的普及和 5G 的大力建设,越来越多的线上系统、小程序成为了人们生活中必不可少的工具。对于这些工具,都会面对一个问题:系统能承受多少用户同时访问,面对突发的流量洪峰,能否保证系统无故障稳定运行?本文将解答这个问题并进行解说。
如何做“健康码”的性能压测
|
SQL 网络协议 Linux
流量分析
wireshark简单流量分析
流量分析