创建与测试关联的数据池

您可以创建如下数据池:这些数据池包含测试在运行时将使用的可变数据。这是创建数据池的首选方法,因为数据池将自动与测试相关联。您可以创建任何内容:从包含一个列的空数据池(可在以后进行编辑)到功能完全的数据池。

过程

  1. 在“测试导航器”中,浏览以找到测试并双击该测试。 测试将打开。
  2. 测试内容区域内,单击测试的名称。
  3. 常用选项选项卡中,单击添加数据池 下表中列出的选项使您能够创建任何内容:从可在以后进行编辑的简单数据池到完整的数据池。
    要创建 请在“测试编辑器 - 添加数据池”窗口中执行此操作
    具有缺省访问方式的含一列的数据池。 工作空间内的现有数据池中,选择 New Datapool<testname>.datapool,并单击完成。可以选择在此会话中为数据池列命名,并且可以在以后添加其他列和数据。
    含一列的数据池并选择访问方式。 工作空间内的现有数据池中,选择 New Datapool<testname>.datapool,并单击下一步。将提示您选择访问方式。可以选择在此会话中为数据池列命名,并且可以在以后添加其他列和数据。
    测试与现有数据池之间的关联。 选择数据池。数据池将与测试相关联,而您可以选择在此会话中设置访问方式。
    新的功能完全的数据池。 选择项目并单击使用向导来创建新数据池
  4. 选择该数据池的打开方式。 此方式决定虚拟用户拥有的数据池视图。 不同测试可通过不同方式来打开同一数据池,而您可在以后通过打开测试并双击数据池标题来更改打开方式。
    选项 描述
    共享(每台机器)(缺省值)

    每台计算机上的虚拟用户从数据池的共享视图提取数据,其中数据池行以先来先处理的方式按顺序统一分配给虚拟用户。

    通过此选项,虚拟用户或循环迭代可能将使用不同行中的数据,并且服务器可能将看到可变数据。所有虚拟用户或迭代之间的确切行访问顺序无法预测,因为该顺序取决于每台计算机上的测试执行顺序和测试持续时间。

    专用

    每个虚拟用户从数据池的专用视图提取数据,其中数据池行按顺序分配给每个用户。

    此选项确保每个虚拟用户都以相同顺序从数据池获取同一数据。但是,由于每个用户都从数据池的第一行开始,并按顺序访问行,因此不同虚拟用户将使用同一行。仅当您添加的测试使用数据池来调度具有多个迭代的循环时,才将使用数据池的下一行。

    分段(每台机器)

    每台计算机上的虚拟用户从数据池的分段视图提取数据,其中数据以先来先处理的方式按顺序从其分段统一分配给虚拟用户。分段根据调度在计算机之间分配虚拟用户的方式进行计算。例如,如果某个调度向组 1 分配 25% 的用户,向组 2 分配 75% 的用户,并将这些组分配给计算机 1 和计算机 2,那么计算机 1 视图将由前 25% 的数据池行组成,计算机 2 视图将由剩余 75% 的行组成。

    此选项可防止虚拟用户选择重复值(例如,帐户标识)。如果禁用回绕,那么任何行都不能使用多次。

  5. 如果要在该会话期间设置测试如何访问数据池,请选择以下选项之一。 不同测试可通过不同方式来访问同一数据池,而您可在以后通过打开测试并双击数据池标题来更改访问方式。
    • 顺序:数据池中的行将以它们在数据池文件中物理存储的顺序进行访问,即从第一行开始,至最后一行结束。
    • 随机:数据池中的行以任意顺序进行访问,并且任一给定行可以访问多次,也可以根本不访问。每次每行被选中的机会均等。
    • 无序:在每次访问数据池之前,行顺序都会更改,并且将产生不同的顺序。各行都将被随机访问,但在同一行被再次选中前必须已选中过所有行一次。

    将非顺序访问顺序(随机乱序)看作一叠洗好的纸牌。在随机访问顺序下,所选的纸牌将返回到整叠中的任何位置,这意味着在一张纸牌选择一次之前,另一张纸牌可能已选择多次。由于您从未达到整叠牌的末尾,因此达到最后一行时回绕不可用。在乱序访问顺序下,所选的纸牌将返回到整叠牌的底部。在每张牌均选择一次后,要么从顶部开始按相同的访问顺序继续选择(达到最后一行时回绕),要么不再进行选择(达到最后一行时回绕)。

  6. 请选择以下选项之一。
    选项 描述
    到达最后一行时回绕

    缺省情况下,当测试达到数据池或数据池分段的末尾时,它将从头开始复用数据。要强制测试在数据池或分段的末尾停止,请清除达到最后一行时回绕旁边的复选框。 例如,如果数据池包含 15 条记录,您对 20 个虚拟用户运行测试,而且您不希望最后 5 个用户复用信息,那么强制停止可能很有用。虽然测试由于强制停止而标记为“失败”,但测试中的性能数据仍然有效。但是,如果复用数据对您的应用程序没有影响,那么缺省设置为回绕更方便。通过回绕,当您通过添加更多用户或增加循环中的迭代计数来更改工作负载时,无需确保数据池足够大。

    注: 该选项不可与随机选项一起使用,因为对于随机访问,实际上没有文件结尾。
    每个用户仅访存一次

    缺省情况下,将在测试每次执行时从数据池检索一行,而且数据池行中的数据仅在测试持续时间内可用于该测试。选择每个用户仅访存一次可指定每次从特定虚拟用户运行的任何测试访问数据池都始终将返回相同的行。

    为了说明这些选项如何影响返回的行,假定测试包含一个访问数据池的循环。该循环有 2 次迭代。下表显示了每次迭代中访问的行:
    数据池选项 迭代 1 迭代 2
    顺序专用 第 1 行 第 2 行
    共享乱序 第 x 行 第 y 行
    每个用户仅访存一次 第 x 行 第 x 行
  7. 如果要创建功能完全的数据池,那么可选择在该会话期间从 CSV 文件导入数据。可以在以后通过单击文件 > 导入 > 测试 > 数据池并选择 CSV 文件来导入数据。 有关如何导入数据池的更多信息,请参阅将 CSV 文件导入数据池

下一步做什么

在创建了数据池并向其添加了数据之后,下一步是将测试中的值与数据池中的列相关联,如将测试值与数据池列相关联中所论述。

反馈