任何性能都基于性价比

  1. 绝大多数性能问题都是人为制造的
  2. 绝大多数性能问题都可以通过业务来解决

性能测试是什么

为了验证在一定环境下系统满足性能需求的测试,主要是验证性能指标如下:

负载:一个线程处理一个业务需要一定的开销,随着负载并发增加,单个线程处理能力到上限,触发进程的瓶颈,导致硬件资源不足或者无法管理。

  • 响应时间
  • 吞吐量
  • 资源利用率
  • 并发用户量

TPC

image.png

image.png

image.png

  • 调用:

一个方法执行的时间和代价,然后乘以负载数,可以大概预估出系统的指标

RFC2616

Restfull API

请问你们这个接口怎么实现业务逻辑在http层上的?
如果负载没有真的压到对应的接口和代码,那么结果是不对的
如果负载没有按照真实的情况去做,那么结果也是没用的

dynaTrace Ajax

《高性能网站建设》

1PV = n TPS ? = n QPS?

性能测试优化

image.png

image.png

image.png

image.png

image.png

image.png