关于性能测试的几个要点
作者:scipio 发布时间:[ 2017/2/20 10:21:19 ] 推荐标签:软件测试 性能测试
测试工具
性能测试工具的几个核心的模块
· 压力生成器(Virtual User Generator)
· 结果采集器(Result Collector)
· 负载控制器(Controller)
· 系统资源监控器(Monitor)
· 结果分析器(Analysis)
由此可以看出,像wrk、apache bench这类的工具,其实不算是完整的性能测试工具,因为它们并没有系统资源监控器,这样的话,其实简单测试出来的结果并不是很准确,只能说是简单粗暴凑合着用。
被测系统资源监控
性能测试数据收集中很重要的一部分是被测系统的资源使用情况,因为系统性能和资源使用是密切相关的,主要的目的有下面几个方面: 了解在当前压力下,系统各项资源的使用情况,也可以用于横向对比。 通过资源使用情况的分析可以看出当前是否测出了系统大的性能。 是否有某项资源的使用已经到达上限,成为瓶颈。 是否有其他非被测系统的模块占用了资源。 通常在性能测试中,测试人员都会去收集CPU、内存、网络等服务器资源使用情况,但是如果只是笼统地给出一个百分比是不够的,需要进一步细分来提供更多有参考价值的数据。
因此如果只是简单地用wrk这类测试,记得关注被测试系统的cpu、io(网络/文件)、内存等使用情况。对于互联网的应用,特别要关注网络连接数。
系统资源瓶颈
· 稳定系统资源状态
· 系统资源瓶颈
峰值流量估算
可根据历史日均压力、日高压力等信息,估算出未来几年的日均以及日高压力。再通过一些通用估算方法、如二八原则(80%的工作在20%时间内完成,相当于2小时完成8小时的工作量),将日压力转换成峰值压力。
假设系统日均pv 8000w,按照4w秒算,8000w/4w=2000,平均大概2000QPS,按28原则算,峰值的qps则有2000*4=8000 QPS
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11