选项 | 描述 |
---|---|
共享(每台机器)(缺省值) | 每台计算机上的虚拟用户从数据池的共享视图提取数据,其中数据池行以先来先处理的方式按顺序统一分配给虚拟用户。 通过此选项,虚拟用户或循环迭代可能将使用不同行中的数据,并且服务器可能将看到可变数据。所有虚拟用户或迭代之间的确切行访问顺序无法预测,因为该顺序取决于每台计算机上的测试执行顺序和测试持续时间。 |
专用 | 每个虚拟用户从数据池的专用视图提取数据,其中数据池行按顺序分配给每个用户。 此选项确保每个虚拟用户都以相同顺序从数据池获取同一数据。但是,由于每个用户都从数据池的第一行开始,并按顺序访问行,因此不同虚拟用户将使用同一行。仅当您添加的测试使用数据池来调度具有多个迭代的循环时,才将使用数据池的下一行。 |
分段(每台机器) | 每台计算机上的虚拟用户从数据池的分段视图提取数据,其中数据以先来先处理的方式按顺序从其分段统一分配给虚拟用户。分段根据调度在计算机之间分配虚拟用户的方式进行计算。例如,如果某个调度向组 1 分配 25% 的用户,向组 2 分配 75% 的用户,并将这些组分配给计算机 1 和计算机 2,那么计算机 1 视图将由前 25% 的数据池行组成,计算机 2 视图将由剩余 75% 的行组成。 此选项可防止虚拟用户选择重复值(例如,帐户标识)。如果禁用回绕,那么任何行都不能使用多次。 |
缺省情况下,当测试达到数据池或数据池分段的末尾时,它将从头开始复用数据。要强制测试在数据池或分段的末尾停止,请清除达到最后一行时回绕旁边的复选框。 例如,如果数据池包含 15 条记录,您对 20 个虚拟用户运行测试,而且您不希望最后 5 个用户复用信息,那么强制停止可能很有用。虽然测试由于强制停止而标记为“失败”,但测试中的性能数据仍然有效。但是,如果复用数据对您的应用程序没有影响,那么缺省设置为回绕更方便。通过回绕,当您通过添加更多用户或增加循环中的迭代计数来更改工作负载时,无需确保数据池足够大。
缺省情况下,将在测试每次执行时从数据池检索一行,而且数据池行中的数据仅在测试持续时间内可用于该测试。选择每个用户仅访存一次可指定每次从特定虚拟用户运行的任何测试访问数据池都始终将返回相同的行。
数据池选项 | 迭代 1 | 迭代 2 |
---|---|---|
顺序和专用 | 第 1 行 | 第 2 行 |
共享和乱序 | 第 x 行 | 第 y 行 |
每个用户仅访存一次 | 第 x 行 | 第 x 行 |