创建测试任务时,需设置测试任务的基本信息、测试脚本信息、压力曲线和压力点分布策略。

基本信息

在基本信息中,需要设置测试任务的名称和开始时间。目前,测试任务支持立即启动,即资源准备完成后立即启动测试任务,无需再等到半个小时后再启动。

您也可以自定义时间,包括任务执行的日期和时间点,但目前最快只能预约30分钟后开始的任务。设置后,测试任务会在设置的时间自动执行。

测试脚本信息

在测试脚本信息中,需要添加测试脚本并设置对应的测试数据、虚拟用户占比和测试数据加载模式。

一个测试脚本即是一个事务,测试脚本和测试数据是对应的,测试数据的变量名必须与测试脚本相匹配,测试数据中必须包含测试脚本中的所有变量。

为测试脚本关联测试数据后,在执行测试任务时会读取对应测试数据中的数据。

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

虚拟用户占比用于设置测试脚本中虚拟用户的压力占比,所有测试脚本的虚拟用户占比综合应该为100%;测试数据加载模式用于设置执行测试脚本时测试数据的加载顺序,目前支持随机加载和顺序加载。

压力曲线设置

在压力曲线设置中,需要设置发起压力测试的策略,即整个压力测试过程中虚拟用户数量(即并发用户)的变化曲线及曲线模式。设置压力曲线后,压测宝会自动计算出消耗的总VUH。

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

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

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

举例,如下图所示:

blob.png

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

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

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

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

您在任务处于准备中或执行状态时手动终止任务,即取消预约任务或提前终止执行中的任务时,VUH的扣除规则如下:

  • 对于预约的任务,如果已经处于准备中(一般在任务开始前的半个小时到一个小时),手动终止任务时扣除预约VUH的20%,VUH向上取整。

  • 已经执行中的任务,如果手动终止任务时实际使用的VUH不足预约VUH的20%,则扣除预约VUH的20%,VUH向上取整。

  • 已经执行中的任务,如果手动终止任务时实际使用的VUH超过预约VUH的20%,则按照实际使用的VUH数量进行扣除。

压力点分布策略

在压力点分布策略中,需要选择发起压力测试的压测点。目前,压测宝支持中国范围内的分布式压测,选择压测点后能够模拟来自各压测点用户接入后台所带来的真实流量和压力。

首先选择区域,然后设置具体压测点占所有压测点的百分比,所有压测点百分比之和为100%。