繁体   English   中英

负载测试GUI应用程序

[英]Load testing GUI application

我们正在开发在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)推荐的:

您可以在此处了解有关GNU gprof更多信息。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM