【问题标题】:Using JMeter to test Eclipse RCP applications使用 JMeter 测试 Eclipse RCP 应用程序
【发布时间】:2017-03-14 14:34:38
【问题描述】:

我有一个关于使用 JMeter 在 Eclipse RCP 应用程序上启动性能测试的问题。我已经能够将 JUnit .jar 文件提供给 JMeter 并启动它们。但是,它们只是简单的 jar 文件。当我尝试将 Eclipse 应用程序和一些测试放在 JMeter 的 lib/junit 文件夹中(jar 文件存储在 eclipse 的 features 和 plugins 文件夹中)时,JMeter 似乎无法解析这些 jar 并且没有显示任何测试。你有什么主意吗 ?

【问题讨论】:

    标签: eclipse performance jmeter automated-tests eclipse-rcp


    【解决方案1】:

    JMeter 旨在捕获和重放 HTTP 请求序列。 RCP 是一个用于构建通常不通过 HTTP 进行通信的桌面应用程序的框架。因此,JMeter 很可能是错误的工具。

    为了为 RCP 应用程序创建 UI 测试,您可能需要研究 SWTBot 或 RCPTT 等工具。

    对于性能测试,您最好公开要测试的代码,以便可以无头访问 - 即不需要 UI 交互。如果您使用 Jobs 或类似方式在后台进行昂贵的计算,那么纯 UI 交互通常不是性能关键部分。

    我在这里发现了一个提示,即 RCPTT 可用于验证性能标准,所以在某种程度上:http://eclipsesource.com/blogs/tutorials/rcp-testing-tool-rcptt-basic-tutorial/

    同样,您可以使用 SWTBot 测量和记录某些场景的执行时间。

    【讨论】:

    • SWTBot 或 RCPTT 等工具适合 UI 测试,但对性能测试的支持非常有限(例如,在 RCPTT 中,我们可以为测试设置时间限制,但我们无法导出测试结果并比较结果在测试启动之间)
    • 对,请看我编辑的答案。如果这不能回答您的问题,请重新确认您的帖子。
    • 好吧,我接受你的回答,因为它解决了关于 JMeter 的原始问题。我想我会问另一个关于 RCP 应用程序性能测试的问题。谢谢。