java - 桌面应用程序基准测试

标签 java windows user-interface benchmarking

我希望在 Windows 平台上对用 Java 编写的客户端/服务器应用程序 (GUI) 进行基准测试。我这样做是为了确定应用程序平台在扩展到 100 个用户时会在哪里出现问题。这不是我的应用程序,我没有源代码。

我知道像 selenium 这样的包适用于网络应用程序,但我还没有看到任何适用于桌面应用程序的包。

有什么想法吗?

最佳答案

你的问题有点含糊。我认为您是想说您有一个桌面应用程序,它有许多使用其他东西(Web 浏览器?)的外部连接(“用户”)。

否则,您可能意味着您有一个桌面应用程序,您要分发给许多用户,并且它连接到中央服务器 - 但您真正的意思是您想要测试服务器性能,所以我猜这不是它。

无论如何,如果我的第一个猜测是正确的,这可能是一个困难的程序。

当我不得不做类似的事情时,我编写了一个程序来模拟客户端连接并在另一台计算机上运行它。如果您的数据相当简单,这可以工作。

如果我的猜测是正确的,我也许可以为您提供更多提示 - 也许如果您发布了更多信息

---------------------- 评论后编辑

我要做的就是尝试提出一个可以发送的最小常量 xml 消息(如您​​发布的消息),然后编写一个程序来打开套接字,发送 xml 并关闭它。您可能必须处理服务器响应。

我以前做过这个,可能需要几天的时间来编写一个程序来完成它——问题可能是模拟多台机器。我只是尝试首先从一台计算机打开多个连接,如果有效,那么您就可以开始了。

如果没有(有时每个“客户端”需要不同的 IP 地址),您可以使用 Linux(这在 Windows 上不容易完成)设置为就像一个机器具有不同的 IP 地址一样。我认为您甚至在打开端口时在程序中提供了 IP 地址,但已经过去了几年,所以这有点不切实际。

解决方案#2(精神上更容易,但体力密集):

如果您有一群客户,您可以使用一个名为“AutoHotKey”的有趣工具来驱动您的程序。这是一个 hacky 工具,但是对于驱动 GUI 程序来说它非常棒。您可以录制一个循环并在服务器上引起某些操作的 AHK 脚本,将其复制到所有计算机并在每台计算机上启动它运行。

还有很多非常昂贵的工具旨在管理此类测试。您正在进入一个我称之为专业 QA 人员通常遇到的更具挑战性的领域之一的领域。

如果你能做到这一点,无论你如何解决它,请将其写到你的简历中。

关于java - 桌面应用程序基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1760103/

相关文章:

java - UnsatisfiedLinkError Libgdx 桌面

python - 查找笔记本电脑的所有目录和文件

java - 在 Java 中设置 GUI 窗口焦点在行上

java - 用于通过路径搜索文件的 Eclipse 插件

java - 与嵌套 for 循环作斗争

MATLAB 的自定义 C dll - loadlibrary 错误

c# - 如何制作类似聊天的界面/显示?

ios - 处理版本控制系统和 xcode Storyboard的最佳方法是什么?

java - JBoss:在 application.war/WEB-INF/lib 中部署 JAR

javascript - 无法连接到蓝牙 LE 设备,DevicePairingResultStatus.Failed