Amazon Appstream 2.0 桌面应用程序性能测试

问题描述

我有一个AWS AppStream 2.0 中管理的桌面应用程序,我想对其进行性能测试。

我尝试了多种方法来使用 JMeter/Load Runner(使用不同的协议)记录该应用程序,但该工具无法捕获该应用程序的任何服务器/网络调用

有什么方法可以使用 LR 或 JMeter 记录此类应用程序吗?

解决方法

根据Amazon AppStream 2.0 FAQs

流媒体

问:Amazon AppStream 2.0 使用什么流协议?

Amazon AppStream 2.0 使用 NICE DCV 将您的应用程序流式传输给您的用户。 NICE DCV 是一种专有协议,用于在不同的网络条件下流式传输高质量的应用程序视频。它通过 HTTPS 传输使用标准 H.264 编码的视频和音频。该协议还捕获用户输入并通过 HTTPS 将其发送回从云端流式传输的应用程序。在此过程中不断测量网络状况,并将信息发送回服务器上的编码器。服务器通过实时更改视频和音频编码来动态响应,从而为各种应用程序和网络条件生成高质量的流。

所以我怀疑这是否是您真的可以记录和重放的东西,使用 JMeter 您只能记录 HTTP 和 HTTPS(有关详细信息,请参阅 How to Run Performance Tests of Desktop Applications Using JMeter

关于 LoadRunner - 我在 LoadRunner Professional and LoadRunner Enterprise 2021 License Bundles 中没有看到任何提及 NICE DCV 协议的内容

我能想到的唯一选择是从 https://www.nice-dcv.com/ 下载客户端,该包包含许多 .dll 文件,您可以 invoke the exported functions from the .dlls via JNA

,

从栈顶开始:(对于LoadRunner)

  • 思杰
  • 终端服务器
  • GUI 虚拟用户
  • 使用 NICE API 应用程序源的模板、Visual Studio(如果在 C、C++、C# 或 VB 中可用
  • 模板 Java,使用 Java 中的客户端 NICE 应用程序源(如果可用)

更大的问题,当您使用 Amazon 服务时,您的响应时间、比特率、视频平均 QOS 的 SLA 是多少,在负载下。如果您没有合同 SLA,您将如何/谁来解决亚马逊的问题。