压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在。
压测都是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数。
使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误。
常见的两种不容易在测试阶段发现的错误:
使用压力测试,我们有希望找到很多种用其他测试方法更难发现的错误,尤其是内存泄漏和并发与同步问题。
有效的压力测试系统将应用以下关键条件:
在进行压力测试时,以下性能指标是关注的重点:
响应时间指用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间。
每秒点击次数,单位是次/秒,衡量系统每秒能接受的用户点击请求次数。在实际压测过程中,这个指标不如下面两个指标重要。
系统每秒处理交易数,单位是笔/秒。在互联网业务中,如果某些业务有且仅有一个请求连接,则TPS是衡量整个业务流程的关键指标。
系统每秒处理查询次数,单位是次/秒。通常用来衡量接口查询次数。
不同行业的TPS标准不同,以下是一些经验值:
指用户发出请求或者指令到系统做出反应的最大时间。
指用户发出请求或者指令到系统做出反应的最少时间。
指所有用户的响应时间进行排序后,第90%的响应时间,这是一个特别重要的性能指标。
从外部看,性能测试主要关注以下三个指标:
压力测试是确保软件系统,尤其是微服务架构下系统稳定性和性能的重要环节。通过关注上述关键性能指标,我们可以更准确地评估系统在高负载下的表现,并采取相应的优化措施。这不仅有助于提升用户体验,也是保障业务连续性和可靠性的关键。
在后续的课程,将详细介绍如何使用专业工具进行压力测试,分享实际案例分析。
因篇幅问题不能全部显示,请点此查看更多更全内容