性能测试的定义和基本概念

1.性能测试的定义: 

测试人员借助性能测试工具,模拟系统在不同的场景下,对应的性能指标是否达到预期

2.性能测试和功能测试的区别:

功能测试:依靠人工执行

性能测试:依靠工具完成

功能测试:不管在什么场景下,只要能够正常就可以

性能测试:软件在一些极端的情况下,是不是能够正常运行

3.影响软件性能的因素:

硬件:服务器CPU利用率,内存,磁盘操作频率,CPU核心数

软件:算法,编程语言

用户:用户数量,用户使用时长,用户访问频率

二.为什么要进行性能测试:

性能测试的定义和基本概念_第1张图片

三.性能测试的常见术语以及性能测试衡量指标

1.并发

  同一时间访问服务器的请求数量

业务层面的并发用户数:指的是同时向服务器发送请求的用户数量

后端服务器层面的并发用户数:同时向服务器发送请求的请求数量

2.用户数

系统用户数:系统注册的用户数,不访问服务器,不会给服务器造成压力

在线用户数:成功登录系统的用户数,只登陆,并不访问服务器,不会给服务器造成压力

并发用户数:大量的用户访问系统,此时访问的用户数,就是并发用户数量

3.响应时间:

性能测试的定义和基本概念_第2张图片

用户响应时间:是指客户端发送请求到收到服务器返回的数据的间隔时间 ,也就是N1+A1+N2+A2+N3+A3+n4  

请求响应时间:指客户端接收到请求,并并发出出响应的间隔时间,也就是A1+N2+A2+N3+A3

影响一个软件响应时间的因素有哪些:

数据库性能

网络带宽

服务器处理性能

软件算法

用户设备

4.事务的响应时间:

比如我们在饿了吗点外卖,订单、支付、权益(判定是否为会员)、订单成功,这一系列过程消耗的时间。

5.每秒事务通过数量

处理事务的数量/事务花费的时间

6.点击量

用户点击的数量

7.点击率

点击量/时间

8.吞吐量

用户一次请求和服务器之间的数据交互量

9.吞吐率

吞吐量/时间

吞吐量越高,软件性能越高,反之越低

10.思考时间:

用户每个操作的间隔时间

11.资源利用率:

不同系统资源的使用情况,包括CPU,内存,硬盘,网络

四.性能测试分类:

1.基准性能测试

让系统在正常情况下,观察性能指标

2.负载性能测试

让软件在一定的压力情况下,观察性能指标是否出现拐点

3.压力性能测试

系统处于饱和情况下,观察性能指标

4.可靠性测试

验证系统在一个持续的时间段内运行,在这个时间段内,观察系统各项性能指标是否正常

五.性能测试执行流程:

需求分析、测试计划、选择一款性能测试工具、性能测试脚本编写、执行性能测试脚本。

你可能感兴趣的:(测试工具)