要运行负载测试,LoadView 使用来自亚马逊 Web 服务 (AWS)Azure 云服务的负载喷油器 (LI)服务器。 每个负载测试都使用一定数量的 LIs,具体取决于我们为测试生成所需的虚拟用户数量。 要设置每个 LI 模拟的虚拟用户数量,我们使用 有效载荷 设置。 重要的是要了解有效载荷值会影响测试结果和测试成本的正确性。 例如,大量模拟每个LI的虚拟用户会导致LI服务器超载和测试结果无效。 或者,小的有效载荷值将需要更多的 LT 来生成负载测试所需的用户负载并增加测试成本。

为了计算每个 LI 模拟的虚拟用户数量的最佳有效载荷值,我们执行负载测试设备的校准。 校准期间会考虑 LI 服务器的器件复杂性和所需的 CPU 资源。 校准有效负载 可确保 LI 服务器 CPU 负载不超过最佳 60-80%,并在 LI 服务器之间提供最大负载分布。

校准的有效载荷因任务类型而异:

  • HTTP(S)测试:从500到1000个用户。
  • 网页/流媒体/Web应用程序/硒 测试:从8到25个用户。
  • 邮递员收集测试:从20到100个用户。

要校准负载测试设备,请在测试场景页面上单击负载喷油器有效载荷部分中的校准

如果测试设备包含上下文参数,系统将提示您指定用于校准设备的 CSV 文件。 可以使用已为测试方案上传的 CSV 文件。 或者,如果您只需要上传的 CSV 文件使用一次(例如,测试涉及为每个用户使用唯一的登录名和密码进行注册),则可以上传具有一组不同参数值的特殊 CSV 文件。 为了获得准确的校准结果,请考虑行 使用 模式来计算为校准提供的 CSV 文件中的最佳值行数。 通常,CSV 文件中建议的值行数必须不小于下面提供的限制。

网页 / 流媒体 / 网页应用 / 硒测试

每节唯一: 40
每个用户的唯一身份:10

基于 HTTP(S) 的测试

每节唯一数:400
每个用户的唯一身份:100

LoadView 在专用负载喷油器服务器上运行免费的迷你测试以执行校准。 校准持续时间和每个 LI 服务器的虚拟用户数在测试期间会自动调整,以实现 70% 的平均 LI 服务器 CPU 负载。 LoadView 以实时模式显示校准窗口中的校 负载曲线和相应的 CPU 使用情况图表。 如果在校准测试运行期间未达到 70% CPU 使用率的目标,则将根据收到的小型测试结果计算平均有效载荷。

运行校准的虚拟用户的初始和最大数量取决于测试类型:

  • HTTP(S)测试:从50到100虚拟用户。
  • 网页/流媒体/Web应用程序/硒测试:从4到10个用户。
  • 邮递员收集测试:从10到50个用户。

计算出允许实现 70% CPU 负载的虚拟用户数后,将在 “校准 ”窗口中提供该数量。 要将该值应用于情景,请单击”在校准窗口中应用推荐值

“。

迷你测试选项不适用于免费试用帐户。 对于免费试用测试,我们使用平均有效负载值,该值因测试类型而异。

用户延迟对校准结果的影响

在校准过程中,LoadView 计算一个虚拟用户的模拟在 LI 服务器上的负载。 如果没有设置用户延迟,LI 会经常在循环中运行测试会话,而不会在测试会话 之间出现延迟,从而增加其 CPU 使用率。 例如,CPU 的使用率可以达到 100%,同时执行快速 API 呼叫。

另一方面,如果用户延迟设置在 用户行为配置文件中,LI 服务器将在延迟期间处于闲置状态。 在这里,CPU 利用率将低于没有用户延迟的相同测试执行。 因此,在不增加 CPU 负载的情况下,LI 可以生成更多的虚拟用户。

考虑到这一点,用户为测试设置的延迟时间越长,设备校准后获得的有效载荷值就越高。