使测试能够使用数据池

您必须先更新测试以包含对数据池的引用,然后测试才能使用该数据池中的可变数据。

过程

  1. 在“测试导航器”中,浏览以找到测试并双击该测试。测试将打开。
  2. 右键单击测试名称,并单击添加 > 数据池导入数据池”窗口将打开,其中列出可用于测试的数据池。如果测试已在使用数据池,那么该数据池不会出现在列表中。
  3. 匹配资源列表中,单击测试将使用的数据池的名称。
  4. 选择该数据池的打开方式。 此方式决定虚拟用户拥有的数据池视图。
    选项 描述
    共享(每台机器)(缺省值)

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

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

    专用

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

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

    分段(每台机器)

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

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

  5. 选择该数据池的访问方式
    • 顺序:数据池中的行将以它们在数据池文件中物理存储的顺序进行访问,即从第一行开始,至最后一行结束。
    • 随机:数据池中的行以任意顺序进行访问,并且任一给定行可以访问多次,也可以根本不访问。每次每行被选中的机会均等。
    • 无序:在每次访问数据池之前,行顺序都会更改,并且将产生不同的顺序。各行都将被随机访问,但在同一行被再次选中前必须已选中过所有行一次。
  6. 选择当测试到达数据池的末尾时是否将复用数据。

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

  7. 选择测试是否将使数据池记录中的数据永久可用于每个虚拟用户。

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

    为了说明这些选项如何影响返回的行,假定测试包含一个访问数据池的循环。该循环有 2 次迭代。下表显示了每次迭代中访问的行:
    数据池选项 迭代 1 迭代 2
    顺序专用 第 1 行 第 2 行
    共享乱序 第 x 行 第 y 行
    每个用户仅访存一次 第 x 行 第 x 行
  8. 单击选择 对该数据池的引用将添加到测试,并且将使用数据池信息来更新测试元素详细信息区域。
  9. 保存测试。

下一步做什么

既然您已创建了测试与数据池之间的引用,那么下一步是将测试中的值与数据池中的列相关联,如将测试值与数据池列相关联中所论述。

反馈