建立测试场景 Performance Runner能够满足的测试类型涵盖了:性能测试、负载测试、压力测试、配置测试、并发测试、可靠性测试等。这些业务提供的方向体现了不同的性能需求和测试目的,为了实现不同的测试目标,需要为性能测试建立测试场景。 Performance Runner的测试场景包含场景组、场景计划两部分。 场景组 场景组是一组测试项目组成的集合,每个测试项目对应了Init、Uninit和Action脚本,其中Init脚本和Uninit脚本分别在项目开始执行和结束执行时刻被调用一次,Action脚本将被反复调用,Performance Runner的执行器通过执行场景组中的性能测试脚本实现测试。在PerformanceRunner中,一个场景可以对应一个或多个项目,如图可以为场景指定项目:
场景计划 场景计划是为场景组中的测试项目提供的配置项,这些配置项用于定义项目执行的特征,包括:启动组、启动虚拟用户、持续时间、停止虚拟用户等。如图为场景计划配置表格:
启动组:用户双击“启动组”列进入“启动组”配置,可选的启动组选项有“场景启动后立即执行”、“场景启动指定时间后启动”、“在指定项目执行完毕后启动”,如图为启动组配置界面:
启动虚拟用户:通过该界面可以指定启动的虚拟用户数目,启动模式有两种,“同时启动”、“指定时间启动指定数目的虚拟用户”,如图:
持续时间:持续时间有两个选项,“运行直到结束”、“指定时间”,如图为持续时间配置界面:
停止虚拟用户:用于指定虚拟用户停止策略,可选的停止策略有“同时停止”、“指定时间内停止指定数目的虚拟用户”,如图:
场景计划图 场景计划图便于用户直观查看自己制定的场景计划,如下图所示,设置场景运行15s,虚拟用户大值为0,虚拟用户同时启动、同时停止: