负载测试GUI应用程序

Load testing GUI application

本文关键字:应用程序 GUI 测试 负载      更新时间:2023-10-16

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

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

  1. 使用已经存在的工具进行GUI测试,如Selenium?还有其他容易使用的工具吗?我们的代码是在Windows上使用c++ (Open GL)编写的。

  2. 在我们的代码中添加一个测试存根来模拟每次点击按钮时生成的事件负载

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

我们是开发人员,在测试团队运行广泛的测试之前,主要关注一些最小负载测试。

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

请告诉我您还有什么意见

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

我从来没有见过桌面应用程序不能处理单个桌面的用户负载。除非您是在用户桌面上查询数据库,并且需要担心加载大量数据和占用CPU,否则您应该没问题。

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

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

  • TestComplete
  • 使用Sikuli

您可以在这里了解更多关于GNU gprof的信息

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