设置用户负载

通过设置阶段,您可以对一段时间内的工作负载进行建模,并对执行特定任务的用户数进行更改以反映现实世界使用情况。您可以改变用户负载并独立地收集每个阶段的性能指标,这意味着单次运行可更高效地完成需要关闭并重新启动用户的多次运行的工作。每个阶段(持续特定的时间量并包含特定数量的用户)都定义不同的负载。

关于此任务

当调度包含阶段时,可将测试置于无限循环中的调度内,如下图中所示。 该设置将阻止虚拟用户在分配的时间之前完成阶段。
无限循环中包含的测试
您还可以使用执行期间允许退出的用户百分比选项来指定在某个阶段中可在不停止此阶段或整个测试运行的情况下停止的用户数。

过程

要向调度添加阶段,请执行以下操作:

  1. 在“测试导航器”中,浏览以找到调度并双击该调度。 此时将打开该调度。缺省情况下,“用户负载”选项卡包含一个阶段,此阶段具有五个运行到结束的用户。下图显示了缺省“用户负载”选项卡。
    具有一个阶段的用户组
  2. 在“用户负载”选项卡上,单击添加
  3. 在“创建用户阶段”窗口中,输入调度阶段的信息,并单击确定
    选项 描述
    用户数量 输入阶段中的用户总数。这不是要在那些当前在运行的用户中添加或移除的用户的数量,而是此阶段的活动用户总数。
    阶段持续时间 输入阶段要运行的时间长度(以及时间单位)。完成用户数量设置后,这些用户将至多运行此时间长度。到期时,如果下一阶段需要这些用户,那么他们将继续运行,否则,他们将停止。
    更改速率 指定在更改用户数量时,在添加或移除每个用户之间要延迟的时间量。

    在时间段内添加或移除所有用户将在为更改用户而指定的时间(这是调整和阶段开始之前的时间)内以统一随机分布方式来更改这些用户。这一细微的差异将对人类行为进行很接近的仿真。

    每个时间单位内添加或移除一个用户将为每个用户都添加相同的延迟。虽然该选项对人类行为的仿真不如第一个选项接近,但当您因为受测试系统的一些限制(例如用户登录到此系统所花费的时间)而必须遵循特定速率时,该选项很有用。

    调整时间 达到所需的用户数量后,作为对用户数量更改的反应,系统可能仍会经历一段时间的不稳定状态。设置调整时间将使系统能够重新确立其稳定平衡的状态,以便其能够准确地反映用户数量。

    阶段持续时间在调整时间过后开始。调整时间不是阶段持续时间的一部分,而调整时间指标也不会包含在“比较”报告中,该报告将在运行结束时生成。但是,调整时间的确会影响运行调度的时长,因为会向每个阶段的开头都添加时间。并且,尽管“比较”报告不会包含调整时间指标,但这些指标仍将被收集,而您可以通过更改报告的时间范围来包含这些指标。

    如果系统没有严重的不稳定状态或者如果阶段长到足以使不稳定状态只构成阶段的一小部分,那么您可能不需要调整时间。

  4. 在“用户负载”选项卡上,根据需要修改阶段:
    1. 单击上移下移以更改行顺序。
    2. 双击行以进行修改。
  5. 输入用户对停止请求进行响应的时间限制值。 如果某个阶段包含的虚拟用户比其先行阶段少,那么将要求超出的用户停止。该值为所停止的虚拟用户提供额外的时间来完成其当前操作(例如 HTTP 请求)。如果该虚拟用户无法在达到此时间限制之前完成其操作,那么将强制其停止。请注意,较长的时间限制可能会延迟下一个阶段。
  6. 输入执行期间允许退出的用户百分比的值以指定在测试运行的某个阶段内可以停止的用户百分比。缺省值是 0%,这意味着如果某个阶段内有任何用户停止,那么整个测试都将在该阶段完成后结束。如果输入值,那么即使某些用户停止运行,测试运行也可以继续到下一个阶段。可以指定 0 到 100 之间的值,尾数最多可以包含一个小数位。有效百分比示例包含 0.5%、3% 和 99.1%。
  7. 要在特定数量的连续失败阶段之后停止调度运行,选择因失败的需求退出运行复选框,并在行中失败阶段的数量指定值。如果已完成的阶段在其结束时失败,并且如果此类阶段失败连续发生指定的次数,那么调度将停止。
  8. 检查用户负载预览部分以验证是否已正确设置阶段。红线分段指示已为该阶段和调整时间实现的用户总数(如果已指定)已结束。 下图显示了具有两个 16 分钟阶段的调度。第二阶段具有 4 分钟的更改速率和 4 分钟的调整时间:
    具有 5 个阶段的用户组

下一步做什么

您可以显示“比较”报告,此报告将在运行完成时比较各阶段的时间范围。此报告提供对受测试系统在各种用户负载下的性能情况的快速对比分析。要显示“比较”报告,请右键单击测试结果,然后单击比较所有时间范围

要在每次分阶段调度运行结束时都自动显示“比较”报告,请单击窗口 > 首选项 > 测试 > 测试报告,并选择分阶段运行完成时启动“比较”报告


反馈