负载测试GUI应用程序
Load testing GUI application
我们正在开发一个运行在Windows上的PC应用程序。
对于开发人员来说,在测试之前完成某种负载测试的好方法是什么?-
-
使用已经存在的工具进行GUI测试,如Selenium?还有其他容易使用的工具吗?我们的代码是在Windows上使用c++ (Open GL)编写的。
-
在我们的代码中添加一个测试存根来模拟每次点击按钮时生成的事件负载
-
使用运行时内存泄漏工具,如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方法比基于协议的方法快得多,有时甚至更准确。
- 调试控制台 ChessEngine.exe "used"在另一个应用程序(国际象棋 GUI)中
- GCP 或 AWS 是否支持 C++ 和 GUI 应用程序开发?
- 从 Windows 中的其他应用程序 GUI 中提取数据
- 多线程Windows GUI应用程序中的死锁
- 为什么在Visual Studio中用c ++编写GUI应用程序的代码与控制台应用程序的代码不同?
- 如何使用Visual Studio 2017和Qt开发GUI应用程序?
- 是否可以在QT GUI应用程序中处理事件时播放加载动画指示器?
- 是否可以同时使用 GUI 和 3D 图形库创建应用程序
- QTCreator GUI应用程序中包含窗口基源代码并在代码中打开
- 在已经运行的C 控制台应用程序上实现QT GUI
- Qt GUI应用程序在与GUI交互时停止实时进程
- 如何将QT GUI应用程序的版本打印到主机上
- 用于创建使用XML中定义的GUI的C 本机应用程序的库
- 您如何从已经运行的GUI应用程序中启动使用GUI的可执行文件
- QT 4.x/5.x和OpenGL用于桌面GUI应用程序:选择哪种模块
- Qt Gui 应用程序部署
- 如何在运行 cpp 应用程序的 GUI 时通过 GDB 设置中断
- 普通C++应用程序GUI开发的最佳实践
- 用java转换MFC桌面应用程序GUI
- 更新已移植到Visual Studio 2013的本地MFC应用程序GUI