《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.1 云上大型赛事压测调优——3.1.2 云上大型赛事压力测试方法论(上)

本文涉及的产品
性能测试 PTS,5000VUM额度
简介: 《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.1 云上大型赛事压测调优——3.1.2 云上大型赛事压力测试方法论(上)

3.1.2 云上大型赛事压力测试方法论


压力测试的六大核心要点:明确压测目标、梳理压测链路、设计压测方案、配置压测环境、实施压测计划、解决压测问题。


3.1.2.1 明确压测目标


明确压力测试最终需要达到的目标,是设计与实施整个压测方案的先决条件。目前常见的压测目标可分为两类:一类是基于系统监控找水位,即在系统资源濒临阈值时检查QPS以及对应RT,即为该系统的水位。一般用于评估业务系统可承受的QPS,从而判断当前系统架构是否可满足业务需求。一类是基于预估压力判断业务是否可正常运行,即在稳定的QPS下判断系统是否存在性能瓶颈,业务链路是否可正常运行。一般是用于在大型运营活动前,基于预估QPS对系统进行压测,提前找出性能瓶颈,保证运营活动正常运行。

对于大型赛事活动的压测一般是第二类,即首先由业务方预估赛时的压力情况,再通过压测系统模拟该压力找到系统瓶颈。这里需要注意的是,业务方需要给定一个明确的预估压力值,例如1000并发用户数、8万QPS等,如果没有最终目标,压测就会进入不知道压到什么程度才算完成的尴尬局面。并且,这个压力值是基于业务层模拟推导计算出来的,例如,冬奥通APP业务峰值是x万日活用户,对某个页面,根据业务观察,每个用户平均每天会打开10次,打开一次该页面的请求数为5个,那么我们考虑比较极端情况,假设所有用户的这10次请求都集中在某1个小时内,那么该页面的QPS要求即为:xk * 10 * 5 / 3600 = x QPS。再例如,云展厅项目有一个高并发的秒杀业务,预估用户数为8k,假设用户的一次点击产生一次请求,那么这个业务的QPS要求即为8k QPS。


3.1.2.2 梳理压测链路


梳理目标系统整体的架构及业务链路,可以体系化的帮助理解当前系统的业务链、业务链之间的依赖关系、功能点所在的业务位置等等,是后续抽象压测模型、划分压测场景、设计压测方案、解决压测问题的关键依据。通常来讲,链路梳理的越细致,后续的工作就会越流畅。

对于大型赛事而言,子系统繁多,链路间调用关系复杂,梳理起来对应的工作内容会比较多。一个比较好的最佳实践是根据系统架构图来理解每条接口链路情况,在下文冬奥通APP压测总结中我们将会看到,一个完整详细的系统架构图对链路梳理起了非常大的帮助。

在梳理过程中也可以同时分析潜在的瓶颈点,并针对性的增加监控指标、制定应急预案等。例如,负载均衡产品潜在高频问题为容量不足、建连失败等,针对容量不足风险,可通过观察超限丢包指标来进行判断。数据库产品常见问题为连接池耗尽、慢查询等,可通过连接池监控、SQL语句执行时间监控等来进行判断。不同风险的判断指标需要落在压测方案中。


《云上大型赛事保障白皮书》——第三章 压测调优与技术演练——3.1 云上大型赛事压测调优——3.1.2 云上大型赛事压力测试方法论(下): https://developer.aliyun.com/article/1226643?groupCode=supportservice

相关实践学习
通过性能测试PTS对云服务器ECS进行规格选择与性能压测
本文为您介绍如何利用性能测试PTS对云服务器ECS进行规格选择与性能压测。
相关文章
|
24天前
|
存储 监控 网络协议
服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
【10月更文挑战第11天】服务器压力测试是一种评估系统在极端条件下的表现和稳定性的技术
99 32
|
5天前
|
前端开发 JavaScript 测试技术
前端小白逆袭之路:如何快速掌握前端测试技术,确保代码质量无忧!
【10月更文挑战第30天】前端开发技术迭代迅速,新手如何快速掌握前端测试以确保代码质量?本文将介绍前端测试的基础知识,包括单元测试、集成测试和端到端测试,以及常用的测试工具如Jest、Mocha、Cypress等。通过实践和学习,你也能成为前端测试高手。
21 3
|
10天前
|
编解码 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(10-2):保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali——Liinux-Debian:就怕你学成黑客啦!)作者——LJS
保姆级别教会你如何搭建白帽黑客渗透测试系统环境Kali以及常见的报错及对应解决方案、常用Kali功能简便化以及详解如何具体实现
|
1月前
|
安全
红队测试方法论-课程笔记
红队测试方法论-课程笔记
红队测试方法论-课程笔记
|
2月前
|
缓存 Java 测试技术
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
使用JMeter对项目各个接口进行压力测试,并对前端进行动静分离优化,优化三级分类查询接口的性能
谷粒商城笔记+踩坑(11)——性能压测和调优,JMeter压力测试+jvisualvm监控性能+资源动静分离+修改堆内存
|
10天前
|
人工智能 安全 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(4-2):渗透测试行业术语扫盲完结:就怕你学成黑客啦!)作者——LJS
|
10天前
|
安全 大数据 Linux
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(3-2):渗透测试行业术语扫盲)作者——LJS
|
10天前
|
SQL 安全 网络协议
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS
网络空间安全之一个WH的超前沿全栈技术深入学习之路(1-2):渗透测试行业术语扫盲)作者——LJS
|
1月前
|
机器学习/深度学习 存储 监控
深入解析软件测试中的自动化测试技术
本文旨在全面探讨软件测试中的自动化测试技术。通过对自动化测试的定义、优势、常见工具和实施步骤的详细阐述,帮助读者更好地理解和应用自动化测试。同时,本文还将讨论自动化测试的局限性及未来发展趋势,为软件测试人员提供有益的参考。
62 6
|
2月前
|
测试技术 持续交付 UED
软件测试的艺术与科学:平衡创新与质量的探索在软件开发的波澜壮阔中,软件测试如同灯塔,指引着产品质量的方向。本文旨在深入探讨软件测试的核心价值,通过分析其在现代软件工程中的应用,揭示其背后的艺术性与科学性,并探讨如何在追求技术创新的同时确保产品的高质量标准。
软件测试不仅仅是技术活动,它融合了创造力和方法论,是软件开发过程中不可或缺的一环。本文首先概述了软件测试的重要性及其在项目生命周期中的角色,随后详细讨论了测试用例设计的创新方法、自动化测试的策略与挑战,以及如何通过持续集成/持续部署(CI/CD)流程优化产品质量。最后,文章强调了团队间沟通在确保测试有效性中的关键作用,并通过案例分析展示了这些原则在实践中的应用。
70 1