18 | Benchmark测试(下):如何做好宏基准测试?
尉刚强
你好,我是尉刚强。在上节课,我给你介绍了如何才能做好微基准性能测试,而这节课的主要关注点则是如何才能做好宏基准级别的性能测试。
现在我们已经知道,宏基准性能测试的目标是获取软件系统级的性能基线水平,以此支撑系统基于性能去弹性扩展、部署运维等,或是指导系统设计层面的性能优化。比如说,针对互联网在线数据产品或在线视频直播产品,当为某个跨年晚会提供服务时,我们就可以根据性能基线水平提前扩容,部署对应规模的服务集群,应对流量峰值,以此避免由于瞬间峰值而导致整个业务瘫痪的尴尬情况。
然而,对大型软件系统进行宏基准测试,其实是一件非常复杂的软件工程活动,我举几个例子你就明白了。
比如,针对互联网服务,其用户服务很多样、复杂,所以很难模拟用户行为;而针对一些大型嵌入式设备,在业务场景中需要与很多具体设备进行连网,但我们知道,测试设备是非常昂贵的资源。
所以在这堂课上,我会来帮你分析系统级别的性能测试,都面临着哪些问题与挑战,以及要如何使用比较低的成本并正确获取系统的关键性能指标,从而更好地支撑你的宏基准性能测试能力。
系统级性能基准测试挑战分析
那么首先,我就来带你分析下对于系统级的性能基准测试来说,目前都存在哪些问题和挑战,以此帮助你理解做好宏基准测试方法论的背后原因。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文深入介绍了如何进行宏基准性能测试,以获取软件系统级的性能基线水平,支撑系统弹性扩展、部署运维和性能优化。作者首先分析了系统级性能基准测试所面临的挑战,包括全量系统规模大、多机Cache机制、安全机制和业务场景多样分布等问题。针对这些挑战,作者提出了通过软件系统架构分析,将系统级性能基准指标拆分成规模较小的子系统或服务上的性能测试,然后再通过小规模的性能基准测试结果组合,分析系统级的关键性能的方法。文章还分享了在互联网SaaS服务的性能优化项目中的经验,以及针对微服务架构进行性能基线测试的分析与设计过程。此外,文章还介绍了利特尔法则,用于分析互联网服务的请求处理负载,以及验证性能基准测试的正确性的方法。整体而言,本文内容深入浅出,为读者提供了系统级性能测试的方法和实践经验,对于进行宏基准性能测试的读者具有一定的借鉴意义。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《性能优化高手课》,新⼈⾸单¥59
《性能优化高手课》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(1)
- 最新
- 精选
- Peter想问下,我们公司这边性能测试的时候都是打点计算平均时间来考量性能是否优话。在这种场景下,统计CPU,内存,以及网络,磁盘这些是否还有必要2021-08-25
收起评论