我有一个在AWS AppStream 2.0中管理的桌面应用程序,我想对其进行性能测试。
我尝试了多种方法来使用 JMeter/Load Runner(使用不同的协议)记录该应用程序,但该工具无法捕获该应用程序的任何服务器/网络调用。
我们有什么方法可以使用 LR 或 JMeter 记录这些类型的应用程序?
我有一个在AWS AppStream 2.0中管理的桌面应用程序,我想对其进行性能测试。
我尝试了多种方法来使用 JMeter/Load Runner(使用不同的协议)记录该应用程序,但该工具无法捕获该应用程序的任何服务器/网络调用。
我们有什么方法可以使用 LR 或 JMeter 记录这些类型的应用程序?
从栈顶开始:(对于 LoadRunner)
更大的问题,当您使用亚马逊服务时,您的响应时间、比特率、视频的平均 QOS、负载下的 SLA 是多少。如果您没有合同 SLA,您将如何/谁来解决亚马逊的问题。
根据Amazon AppStream 2.0 常见问题解答:
流媒体
问:Amazon AppStream 2.0 使用什么流媒体协议?
Amazon AppStream 2.0 使用 NICE DCV 将您的应用程序流式传输给您的用户。NICE DCV 是一种专有协议,用于在不同的网络条件下流式传输高质量的应用视频。它通过 HTTPS 流式传输使用标准 H.264 编码的视频和音频。该协议还捕获用户输入并通过 HTTPS 将其发送回从云中流式传输的应用程序。在此过程中不断测量网络状况,并将信息发送回服务器上的编码器。服务器通过实时更改视频和音频编码来动态响应,为各种应用程序和网络条件生成高质量的流。
所以我怀疑这是你真正可以记录和回放的东西,使用 JMeter 你只能记录 HTTP 和 HTTPS(有关详细信息,请参阅如何使用 JMeter 运行桌面应用程序的性能测试)
关于 LoadRunner - 我在LoadRunner Professional 和 LoadRunner Enterprise 2021 许可证包中没有看到 NICE DCV 协议的任何提及
我能想到的唯一选择是从https://www.nice-dcv.com/下载客户端,该包包含许多 .dll 文件,您可以通过 JNA 从 .dll 调用导出的函数