【问题标题】:How to performance test an Electron application?如何对 Electron 应用程序进行性能测试?
【发布时间】:2019-04-23 06:04:00
【问题描述】:

以类似于 Load Runner 的方式对 Electron 应用程序进行性能测试需要哪些选项?

我需要对使用 React 构建的 Electron 应用程序进行性能/负载测试。该应用程序部署到 Windows 7(也可能部署到 Windows 10)并调用 ReST API。 我知道 Spectron 选项,但听起来不像是开箱即用的自动化。我更喜欢使用已经提供记录、回放、响应时间指标和配置多个脚本的框架。 非常感谢提前

【问题讨论】:

    标签: reactjs performance electron performance-testing loadrunner


    【解决方案1】:
    1. REST 表示HTTP,因此您需要一个支持记录 HTTP 流量的性能测试工具。
    2. 大多数性能测试工具都提供 TCP 或 HTTP proxy server 用于捕获流量并将其转换为内部测试形式

    假设以上2点你需要:

    • 选择适合您需求的performance testing tool
    • 配置您的 Electron 应用程序以使用所选工具作为代理,您的应用程序要么有自己的代理设置,要么尊重底层操作系统代理设置。

    这样,您的 Electron 应用程序将通过性能测试工具代理与后端进行通信,该代理将捕获请求,以便您稍后能够在增加负载的情况下重播它们。查看How to Run Performance Tests of Desktop Applications Using JMeter 以获取示例说明。

    【讨论】:

    • 谢谢 Dmitri,我知道我可以直接测试 ReST 调用,但我想直接针对 Electron UI 进行测试,而不是针对 ReST 调用。您对此有一些见解吗?
    • GUI 虚拟用户、Citrix 虚拟用户、远程桌面虚拟用户、Truclient/TruWeb 虚拟用户。问问自己,失败的财务风险是什么?如果您在预算和管理支持方面衡量风险的努力与实际风险一致?
    猜你喜欢
    • 2015-03-28
    • 1970-01-01
    • 2022-11-12
    • 2012-08-03
    • 1970-01-01
    • 2021-07-06
    • 2023-01-24
    • 1970-01-01
    • 2018-12-18
    相关资源
    最近更新 更多