测试数据

执行测试任务时,为测试脚本准备的大量模拟数据,这些数据与脚本中的变量关联,能够在某个时段内产生尽量真实的测试结果。    

测试脚本

Testing   script,一般指的是一个特定测试的一系列指令,这些指令可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对它们进行构建,测试脚本是自动执行测试过程(或部分测试过程)的计算机可读指令。    

请求间隔

发起两个API请求的间隔时间,用于模拟真实的业务操作间的停顿时间,此时间内不对服务器产生压力。    

测试任务

测试任务是指,通过在不同压测点执行一系列测试脚本,持续对系统发起压力测试,通过测试获取并分析系统运行的性能数据。    

待执行任务:

已创建成功但还未开始执行的测试任务,根据是否准备压测点资源,已预约任务又分为正在准备的待执行任务和未开始准备的待执行任务。其中:

  • 正在准备:已创建成功并已经为其分配了压测点资源,该任务随时可以开始执行。

  • 未开始准备:创建成功但还没有为其分配压测点资源,需等待分配压测点资源后该任务才能执行。    

执行中任务

正在执行中的测试任务。    

已完成任务

正常执行结束的测试任务。    

已终止任务

非正常结束的测试任务,包括手动终止和异常终止两种情况。其中:

  • 手动终止:准备执行或执行时被用户手动终止的测试任务。

  • 异常终止:准备执行或执行时因系统错误等异常原因而被终止的测试任务。    

最大用户数

压力测试过程中,同时访问系统的虚拟用户的最大值,也就是设置的压力曲线中最高点的用户数。    

虚拟用户占比

测试脚本中虚拟用户的压力占比,所有测试脚本的虚拟用户占比综合应该为100%。    

测试数据加载模式

执行测试脚本时,测试数据的加载顺序,包括随机加载和顺序加载。    

虚拟用户(VU)

性能测试中通过线程或进程执行脚本来模拟典型用户访问系统行为的用户。    

VUH

VUH是压测基本计费单位,指每小时虚拟用户数。

VUH = VU(并发用户数峰值)* H(按小时粒度,不满1小时按1小时计算)

总消耗VUH = 测试任务每小时VUH之和

例如,设置如下图所示的压力曲线:

blob.png

VUH的计算方法如下:

第一个小时段 VUH:1800*1 = 1800

第二个小时段 VUH:3200*1 = 3200

第三个小时段 VUH:4500*1 = 4500(实际为0.8小时,不满1小时按1小时计算)

总消耗VUH =1800+3200+4500 = 9000

事务

事务是性能测试脚本的一个重要特性,要度量服务器的性能需要定义事务。目前,压测宝主要提供面向移动互联网API后端接口的性能测试,一个测试脚本可以理解为一个事务,一个事务可以包含一个或一系列请求。    

失败事务

在压力测试过程中,发生400、404、500、502等http错误的事务。    

错误事务

在压力测试过程中,断言验证失败的事务。

每秒钟事务数(TPS)

系统每秒钟处理的事务数。 

每分钟事务数

系统每分钟处理的事务数。    

最大虚拟用户数

压力测试过程中,同时访问系统的虚拟用户的最大值。

每分钟流量    

每分钟内所有请求在请求应用时所产生的流量,即产生的数据量的大小,包括流入流量和流出流量。该指标用于判断企业现有的带宽能否满足数据传输的需求,是否影响了应用的响应速度。

  • 流入流量:请求向应用发送数据时所产生的流量,即发送数据量的大小。

  • 流出流量:应用接到请求后,向请求返回数据所产生的流量,即返回数据量的大小。    

事务响应时间

一次压测,事务的所有请求的响应时间总和。请求的响应时间即请求结果返回的时间,包括DNS解析、建立链接、服务器计算、内容下载。

事务可用率

一段时间内,事务正确次数占事务总次数的百分比,即事务可用次数/事务总次数。

  • 事务可用:事务的所有请求都可用才为可用。

  • 请求可用:API接口可以正常访问(返回状态码为1xx、2xx或3xx)则请求可用。    

事务正确率

一段时间内,事务正确次数占事务总次数的百分比,即事务正确次数/事务总次数。

  • 事务正确:事务的所有请求都正确才为正确。

  • 请求正确:API接口断言正确则请求正确。