【问题标题】:Load testing GUI application负载测试 GUI 应用程序
【发布时间】:2014-08-20 16:16:46
【问题描述】:

我们正在开发在 Windows 上运行的 PC 应用程序。

对于开发人员来说,在进入测试之前完成某种负载测试的好方法是什么? -

  1. 使用Selenium 等现有的GUI 测试工具?还有什么好用的工具?我们的代码在 Windows 上使用 C++ (Open GL) 编写。

  2. 在我们的代码中添加一个测试存根,以模拟每次单击按钮时都会生成的事件负载。

  3. 使用运行时内存泄漏工具,如 Purify Plus 或 drmemory

我们是开发人员,主要是在测试团队运行大量测试之前进行一些最低负载测试。

#2 和 #3 的组合或仅 #3 对此有帮助吗?

如果您还有其他 cmets,请告诉我..

【问题讨论】:

    标签: c++ opengl load


    【解决方案1】:

    因此,您通常不会load test 桌面应用程序,除非该应用程序正在调用您的服务器(在这种情况下,您将对服务器进行负载测试)。

    我从未见过无法在单个桌面上处理用户负载的桌面应用程序。除非您在用户桌面上查询数据库并且需要担心加载大量数据并锁定 CPU,否则您应该没问题。

    在使用 C/C++ 编程时,我发现 GNU gprof 在构建成功利用 CPU 缓存的程序方面非常宝贵。 GNU gprof 非常宝贵,因为它会为您提供平面配置文件工具,该工具将为您提供每个函数所花费的总执行时间及其占总运行时间的百分比,以及函数调用次数。

    对于 UI 桌面应用程序测试,这两个工具非常棒,并且被 Joel(来自 Joel on Software)推荐:

    您可以了解更多关于GNU gprofhere的信息。

    【讨论】:

      【解决方案2】:

      Silk Performer 和 Load Runner 都提供 GUI 负载测试支持。我已经使用了这两种方法,并且已经运行了多达 250 个虚拟用户负载,这些负载每天模拟了几千个用户。我有时会遇到所有协议级负载测试工具都不支持这些应用程序的应用程序,而 GUI 方法效果很好。我也一直在学习使用 JMeter 来运行 GUI 负载测试的 Selenium,但要让 selenium 脚本可靠却非常困难。如果您遇到不需要大量用户的应用程序,您会发现 GUI 方法比基于协议的方法更快,有时更准确。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-10
        • 1970-01-01
        • 2017-07-11
        • 2015-02-08
        • 2013-08-06
        • 1970-01-01
        • 2021-09-24
        • 1970-01-01
        相关资源
        最近更新 更多