在执行期间,数据池为测试提供可变数据。
性能测试基于用户仿真。在与所测试的应用程序进行的会话中,测试员实际上使用的是真实客户将要使用的功能,并且根据记录的会话生成包含测试员所输入的准确数据的测试。例如,要为基于 Web 的购物应用程序中提示购物者输入帐号的对话框创建性能测试,测试员实际上是通过选择销售的商品、单击“立即付款”按钮并输入帐号来使用该对话框的。在测试回放期间,测试员可能请求同时运行数以百计的交易实例,在这种情况下,最好对每个实例使用不同的帐号(可能是有效帐号与无效帐号的组合)。为了向测试提供要在回放期间使用的可变数据,测试员可以创建数据池。
数据池包含三种结构元素:
等价类 - 包含某个范围的数据的数据池子集,在将该数据池子集提交给测试时,它将生成等价的通过/失败结果。数据池必须包含一个等价类。
等价类对于低级测试(软件开发者用来测试其源代码的测试)而言十分重要。性能测试不使用等价类。为了进行性能测试,您可以将等价类仅仅看作是显示在数据池最左列中的命名行索引。可以添加任意数目的等价类,但对于仅用于性能测试的数据池,不需要添加多个等价类。
记录 - 一行数据。行是由等价类从 0 开始建立索引的。
变量 - 命名的数据列。数据驻留在列单元格中,而且通常是根据所测试的应用程序期望的内容输入的。
如下图所示,数据池编辑器是与电子表格相似的网格。右键单击该网格将打开弹出菜单,该弹出菜单可用来添加或维护上述数据池结构元素。通过在单元格中进行输入来添加数据。
当创建数据池时,您可以选择用包含在现有逗号分隔值(CSV)文件中的数据来初始化新数据池,该文件是您使用电子表格编辑器或使用一些外部或定制工具创建的。对于包含大量数据的数据池,建议采用此方法。数据池编辑器适合于输入少量数据和修改个别记录的情况,而未提供生成大量已输入数据的方法。