性能测试基础
1.理发师模型:
理解并发,响应时间,事物数的观念,理解tps/响应时间与并发数量的曲线。最大并发和最佳并发的区别。
2.基础概念:
1.并发用户(并发数):严格意义上 所有用户在同一时刻做相同的操作, 广义并发数:多个用户同时对系统进行操作,操作可以相同也可以不同。
2.用户并发数量:在同一时刻与服务器发生了交互的用户数量。
3.请求响应时间:从客户端发出请求到收到最后一个字节的时间。
4.事物响应时间:针对用户的事物。包括一定的请求,从事务开始到完成的时间
5.吞吐量:只一次性能测试中传输数据流量的总和。吞吐量/时间=吞吐率。
6.TPS:每秒处理的事物数
7.点击率:web应用的一个重要指标。每秒钟项服务发送http请求数。
8.资源利用率:对不同系统资源使用的程度,
3.性能测试的种类:
1.压力测试:对系统不断增加压力的测试,是通过确定一个系统的瓶颈或者不能接受用户请求的性能点。来获得系统能提供的最大服务级别的测试。(关注压力)
2.负载测试:特殊的压力测试,侧重点不同。一般不区分。
3.强度测试:测试系统在异常情况下的处理能力,如在较低资源情况下的性能。
4.并发测试:主要用来测试多用户同时访问同一系统/同一模块/统一功能/统一数据记录设时是否存在性能问题。
5.大数据量测试:一种是针对系统的新建记录、统计查询等业务进行的运行时的数据量测试,另一种是历史大数据量测试,当数据量达到一定量级时的性能。
6.配置测试:找到系统资源分配最优的原则,为生产环境提供较好的性能。
7.可靠性测试:在一定压力下长时间运行系统是否稳定。