第1章 性能测试基础
如今,互联网电商、短视频、网络社交和支付等应用正深深地改变着人们的生活模式,成万上亿 的用户每日都会使用这些应用来满足生活需求,在节假日或者特殊活动期间,应用的访问量便会呈几 何级数上涨。为了保证在如此大的访问量下,用户还能拥有非常好的产品使用体验,工程师们就需要 预先进行大规模的性能测试工作,以确保提前发现和解决问题。性能测试可以说是互联网行业评估平 台能够支撑的访问量级、保障产品的使用流畅度、维持用户黏性的一把利刃。本章不仅会介绍性能测 试基础理论知识,而且会更多地讲述作者在5年多的性能测试工作成长中,思考提炼出的对实际测试 工作具有指导意义的工具、脚本和流程等实战内容,接下来我们就正式开始性能测试学习之旅。
1.1性能测试新手入门
本节主要讲解性能测试的入门基础知识。首先,介绍一些重要的性能测试基本概念;然后,从 整体勾勒出提升性能测试人员能力的专项技能知识图谱;最后,简要描述新手快速入门性能测试的 实战思考,让新手在全局上直观认识性能测试。
1.1.1性能测试的背景
相信不管是技术人员还是非技术人员,不知道“天猫双11购物狂欢节”的人应该极少。2019 年,“天猫双11购物狂欢节”开启后96秒成交额破百亿元人民币,24小时内总成交额达2684亿元 人民币,创造了交易创建峰值54.4万笔每秒的历史记录。从2014年到2019年,随着技术不断更新 迭代,订单量峰值也是不断创新高,如图1-1所示。“天猫双11购物狂欢节”已经不仅是购物节,更 是商业和技术的奥林匹克运动会,在不断追求着更高、更快、更强。
除了电商大促,大家司空见惯的还有新浪微博热搜、微信热点事件等典型高流量场景。在热点 事件发生时应用稳定运行的背后,是很多技术工程师团队花费了无数个日夜的迭代测试。其中,性 能测试发挥着不可估量的作用,因此其意义和重要性可见一斑。
图1-1 2014-2019年阿里平台“天猫双11购物狂欢节”交易创建峰值(数据摘自网易科技)