当涉及到负载测试时,桌面应用程序通常被忽略;主要是因为我们假设桌面应用程序的性能依赖于安装它们的硬件。但是,任何基于客户机-服务器架构的应用程序都需要进行负载测试,即使它是桌面应用程序。通过这篇时事通讯,我们分享了一些有用的信息,这些信息有助于桌面应用程序的负载测试。
桌面应用程序的负载测试
在当今竞争激烈的软件市场中,用户期望更高——不仅从可用性的角度,而且从响应性的角度。应用的性能,不管它的类型(如web、移动或桌面)和架构,都可能创造或破坏用户体验。
当涉及到桌面应用程序时,性能测试非常重要。桌面应用程序仍然占据软件市场约30-40%的份额,主要用于医疗保健、银行和金融服务、电信和零售行业。由于这些部门使用桌面应用程序与集中式服务器通信,因此需要进行性能测试,以更快、更顺畅地进行日常操作。
通常,在推荐的硬件和软件配置上安装独立桌面应用程序时,不太可能出现性能瓶颈。但是,基于客户机-服务器架构的桌面应用程序必须进行负载测试。这个应用程序涉及不同的通信协议,这些协议主要在传输层使用。
桌面应用程序的负载测试方法
在对桌面应用程序进行性能测试时,可能会出现客户机和服务器之间的通信高度加密和安全的情况。这使得请求模拟变得复杂或不可行。对于这类应用程序,我们使用不同的方法对这些场景进行负载测试,让多个用户在云平台上从不同的地理位置生成负载。
桌面应用的kpi
- 每秒并发的桌面客户端连接数
- 应用程序和数据库服务器吞吐量
- 桌面客户端事务完成时间
- 每秒磁盘输入和输出
- 桌面客户端连接时间到服务器
- 事务错误率
桌面应用程序负载测试的主要工具
大多数桌面应用程序是建立在协议上的,如传输控制协议(TCP),用户数据报协议(UDP), Windows套接字(WinSock), SOAP, WebSocket, Citrix, TruClient等。大多数负载测试工具都支持这些协议。下面列出了一些流行的工具:
最佳实践
- 使用第三方网络工具拦截客户端-服务器通信,用于性能脚本开发
- 测试基础设施的硬件和软件配置应该稍微高于基线
- 设置测试环境,同时考虑内网、VPN等网络配置
- 在隔离的环境中运行测试以获得准确和精确的结果
有建议吗?
我们很乐意听取您的反馈、问题、意见和建议。这将帮助我们使我们更好,更有用的下一次。
分享你的想法和想法knowledgecenter@qasource.com