如何根据用户体验的质量评估和比较远程桌面协议的有效性?
广泛使用的远程桌面协议有很多,例如VNC、RDP、PCoIP、RGS等。看一下它们的规范,似乎它们提供了不同的功能,例如重定向I/O、调整显示设置等。我最近在我的公司安装了瘦客户端系统。通过使用 RDP 协议,用户抱怨屏幕更新速度慢。 PCoIP 还减慢了他们的 IP 电话活动。
现在的问题是:如何根据用户体验的质量来评估和比较远程桌面协议的有效性?
There are many remote desktop protocols used widely, e.g. VNC, RDP, PCoIP, RGS, etc. Taking a look at their specification, it seems that they provide different features, such as redirecting I/O, tuning display setting, etc. I've recently installed a thin client system at my company. By using RDP protocol, the users are complaining about slow update of their screens. PCoIP has also slowed down their IP telephony activities.
Now the Q is: How can I evaluate and compare the effectiveness of remote desktop protocols based on the quality of their user experience?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我会尝试摆脱人们对绩效的“直觉”,并用数字来说话。
我使用各种基准测试工具来评估性能。由于它与用户体验有关,因此您需要考虑用户的类型、任务、知识、高级用户等。
我无法确定什么是“最佳”协议,因为它实际上是一个移动目标并且有很多因素,但我们的基线是带有 ESX 等的 XenDesktop 环境。我们有带有 SAS 存储的映像和用于缓存驱动器的 EFD。
我使用的工具是..
OSMark
这是一个很棒的工具,我可以自定义测试以适应环境,例如。 CPU密集型、图形型等。然后,当我对环境进行更改并关联回基线时,我可以比较 RichText、Web 和 3D 对象的渲染。您还可以在物理机器上运行相同的测试来查看差异。
Crystal Mark
基准磁盘性能,适合 VDI 的“VDI 内部”测试磁盘\网络性能。
如果您有 Citrix 环境,用于负载测试的 EdgeSight 也很棒。
虽然这并不能特别解决您的问题,但它可能有助于确定您的瓶颈并为系统创建负载以进行其他测试。
一旦确定什么是最重要的,您可能需要研究电话流的服务质量并分离流量。看看您是否也可以更改电话系统中的压缩。
希望这对任何路过的人有所帮助或有用。
杰兹尔
I'd try to steer away from peoples "gut feel" for performance and get numbers to do the talking.
I use a variety of benchmarking tools to evaluate the performance. Since it's about user experience you need to consider the type of user, Task, Knowledge, Power user etc.
I can't address what is the "best" protocol as it's really a moving target and has many factors, but our baselines are in a XenDesktop environment with ESX etc. We have images with SAS storage and EFDs for cache drives.
Tools I use are..
OSMark
It's a great tool I customise the tests to suit the environment eg. CPU intensive, Graphic and so on. I can then compare rendering of RichText, Web and 3D objects when I make changes to the environment and relate back to the baseline. Youcan also run the same tests on a physical machine to look at the variance.
Crystal Mark
Benchmark disk performance, good for "Internal to VDI" testing of a VDI disk\network performance.
If you have a Citrix Environment, EdgeSight for Load Testing is great as well.
While this does not address your problem in particular it might help determine your bottlenecks and create load on the system for other testing.
You may need to look into QOS for your telephony stream and seperate the traffic once your determine what is most important. Look at if you can change compression in your telephony system as well.
Hope this helps, or is useful to anyone passing through.
jezr
以下是我的发现:
Here are my findings:
我也在寻找一些技巧,但几乎空手而归。
我用来对类似 RDP 的解决方案的性能进行基准测试的最佳工具是 WireShark 和综合测试。
运行 WireShark,连接并执行一些用户会执行的操作(最好编写脚本,以实现可重复性和可比性)(转到菜单、编辑设置、全屏刷新一些难以压缩的图片,然后将某些窗口最大化和最小化以查看压缩多大的单调屏幕等等)。
测量开始刷新的单击和显示完整刷新之间的时间(当数据停止流动时)
注意诸如时钟、显示实时数据的小部件和其他每秒生成大量刷新的内容,这可能会产生一些噪音使得评估结果变得困难。
I am looking for some tips also, but came pretty much empty handed.
The best stuff I am using to benchmark the performance of RDP-like solutions is WireShark and a synthetic test.
Run WireShark, connect and do some (ideally scripted, for reproducibility and comparability) operations your users would do (go to menu, edit setting, ave a fullscreen refresh of some picture that is hard to compress and then some window maximize and minimize to see how big monotone screens are compressed and so on).
Measure the time between the click that starts the refresh and the complete refresh showing up ( when the data stops flowing)
Watch out for things like clocks, widgets showing real-time data and other stuff generating a lot of refreshes every second, that can produce some noise making it hard to evaluate the results.