默认情况下,系统将负载测试运行到测试持续时间结束。 测试中执行的测试会话数取决于设备、测试持续时间和虚拟用户数量。 我们在“负载测试设置”页的“负载类型”部分中计算并指定测试运行期间可以执行的估计测试会话数。 在此处查看我们如何计算估计会话值。

测试会话示例

例如,假设执行一个测试会话(单用户设备运行)需要一分钟,并且测试持续时间设置为 10 分钟。 在这种情况下,测试将运行整整 10 分钟。 如果测试开始并保留两个虚拟用户整整 10 分钟,则每个用户将完成 10 个会话,每个会话需要一分钟。 因此,在 10 分钟的测试运行期间将执行 20 个测试会话。

请注意,有时实际会话持续时间可能会在负载下增加(例如,目标服务器的性能已下降)。 例如,单用户设备运行时间为一分钟,但加载下执行同一设备可能需要两分钟。 然后,系统在 10 分钟测试期间能够执行的实际测试会话数将降至 10。

在某些情况下,可以限制在负载测试运行期间执行的负载测试会话数。 若要指定会话限制,请在测试方案页面的“负载类型”部分中配置“启用限制会话”选项。 例如,如果您需要运行具有 10,000 个会话的测试,请启用限制并在 启用限制会话 字段中输入 10,000 个。 达到指定的会话限制后,系统将停止测试。

测试结束前达到限制

如果在测试持续时间结束之前达到会话限制,则无论已完成的会话数如何,测试都将停止。 例如,如果测试持续时间设置为 40 分钟,并且在测试运行的第 20 分钟完成 10,000 个会话,则测试将在第 20 分钟停止。

由于系统生成用户负载的方式,如果在测试持续时间结束之前达到会话限制,则全额测试价格将从您的钱包中注销。

测试结束已到达,但会话限制未达到

如果测试持续时间已结束,但未达到 启用限制会话 字段中指定的会话数,则系统将停止测试。

为动态变量测试设置会话限制

请注意,当负载测试使用 上下文参数 并选择
“每个会话唯一”
模式时, 启用限制会话 选项将自动激活。 在这种情况下,限制值将仅读取,并设置为上传的 CSV 文件中的价值行数,或指定值 行范围 。 如果您需要更改 “每个会话”模式中唯一的会话 限制,请调整数据 CSV 文件中的价值 行范围 或值行数。