测试工具
  性能测试工具的几个核心的模块
  · 压力生成器(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