什么是性能测试?

 

压力测试:强调极端暴力 
稳定性测试:在一定压力下,长时间运行的情况 
基准测试:在特定条件下的性能测试 
负载测试:不同负载下的表现 
容量测试:最优容量

 

吞吐量的指标受到响应时间、服务器软硬件配置、网络状态等多方面因素影响。

  • 吞吐量越大,响应时间越短。
  • 服务器硬件配置越高,吞吐量越大。
  • 网络越差,吞吐量越小。

QPS(TPS):每秒钟request/事务 数量

        并发数: 系统同时处理的request/事务数

        响应时间:  一般取平均响应时间

一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

 

1、站在不同角色上考虑

举个例子:拿某打车平台来说,它所关心的是智能提示的外部指标能不能抗住因大波优惠所导致的流量激增。而对于智能提示服务的开发、运维、测试人员,不仅仅关注外部指标,还会关注CPU、内存、IO等内部指标,以及部署方式、服务器软硬件配置等运维相关事项。

a、用户角度

用户操作到服务器的到反馈的时间   【相应时间】,这对用户来说是最直观的。

b、管理员【项目经理】角度思考

java测试吞吐量 性能测试吞吐量_响应时间

 

 c、开发设计【产品经理】角度

java测试吞吐量 性能测试吞吐量_java测试吞吐量_02

 

 d、测试人员角度考虑

1、响应时间:对请求作出的响应时间

2、并发用户数

系统用户数、同时在线用户数

java测试吞吐量 性能测试吞吐量_java测试吞吐量_03

 

 3、吞吐量:单位时间处理用户请求的数量

java测试吞吐量 性能测试吞吐量_性能测试_04

 

4、性能技术器:服务器、系统的一些性能指标、资源的利用率

java测试吞吐量 性能测试吞吐量_响应时间_05

 

 

5、思考时间:从业务角度来说模拟更加真实的用户场景,用户在进行每个请求之间的时间间隔

java测试吞吐量 性能测试吞吐量_java测试吞吐量_06

 

 

web性能常见指标

1、注册用户数

2、在线用户数

3、并发用户数

4、请求响应时间

5、事务响应时间

6、每秒点击数

7、吞吐率

8、业务成功率

9、TPS

10、资源利用率

WEB服务器指标

 

java测试吞吐量 性能测试吞吐量_性能测试_07

数据库指标

java测试吞吐量 性能测试吞吐量_性能测试_08

 

 系统瓶颈

java测试吞吐量 性能测试吞吐量_java测试吞吐量_09

 

 稳定系统资源状态

java测试吞吐量 性能测试吞吐量_java测试吞吐量_10

 

 网站测试标准

java测试吞吐量 性能测试吞吐量_性能测试_11

 

 

性能测试通过标准

java测试吞吐量 性能测试吞吐量_性能测试_12

 

性能测试用例例子

java测试吞吐量 性能测试吞吐量_响应时间_13