3.2.1 测试脚本编辑和定制能力
在性能测试脚本的录制完成后,如图六所示,基于测试脚本的图形化界面,测试员可以轻松完成以下各种定制工作:
选取测试消息,通过更改其详细的标题,建立更易于理解和重用的测试脚本;
通过在测试脚本中添加自定义的HTTP请求,循环和条件语句,测试员可以随意控制测试脚本的执行过程。循环语句可以控制指定消息的执行次数,条件语句(IF/ELSE语句块)可以实现根据上一消息的响应内容,决定测试脚本的执行路径;
通过在测试脚本中添加自定义的Java代码,测试员可以实现对消息返回内容的验证、为后面的消息构造动态消息数据或执行各种特殊任务;
通过将一些消息组织成相应的事务,使得整个测试脚本更加容易理解,同时可以更方便的对测试结果进行分析;
通过启用页面标题验证点、响应代码验证点和响应包大小验证点,RPT会自动完成对测试执行过程中的页面标题、消息响应代码和数据包大小的验证,生成各种测试验证报告。
图六、PRT测试脚本的能力
通过以上内容,我们可以充分领略到RPT为性能测试员提供的强大性能测试脚本能力。更难得的是,几乎所有这些能力都可以通过图形界面,在轻松的鼠标点击声中得以实现。
3.2.2 数据驱动的性能测试能力及测试数据的智能关联能力
性能测试的主要任务就是模拟一定数量的虚拟用户,按造指定的负载模型对被测系统进行各种操作,完成测试。因此,性能测试脚本的参数化能力和消息上下文数据的智能关联能力,就会成为性能测试员工作中的一个重要任务。
RPT在测试脚本录制和生成过程中,能够按照最佳实践经验,自动完成测试数据在不同消息间的智能关联(关联数据用紫色标识)。如图七所示,为了性能测试员更好的理解测试数据的来源,还可以选择指定的测试关联数据,右键菜单转至指定关联的数据源。此外,测试员还可以通过图形界面,自己建立数据关联关系,实现各种动态数据关联需求。
图六、PRT测试脚本的能力
图七、测试脚本中消息上下文中数据的智能关联 RPT会自动标识可能进行参数化的动态数据(用绿色标识),测试员可以通过右键选取指定的数据,如图八所示,选择用数据池变量替换,从而实现测试脚本的参数化任务。RPT使用绿的底色标识指定的变量由数据池中读取。当然,在测试员可以使用数据池之前,如图九所示,首先必须在性能测试项目中创建所需的数据池,数据池中的数据可以从外部文件中导入,也可以在数据池的数据编辑窗口中进行编辑。
图八、测试脚本参数化
图九、数据池的创建过程和数据池内容编辑窗口
通过以上描述,我们可以充分了解到RPT灵活、方便的测试脚本的参数化能力和上下文数据的智能关联能力,它们将会使性能测试员的性能测试工作变得更加轻松。
文章来源于领测软件测试网 https://www.ltesting.net/