0

我正在尝试在JMeter中执行一个Jar来对我的 Orientdb 应用程序进行负载测试。

关于我的申请的一些细节:

  • 我的应用程序在启动时在控制台上打印(sysout)一些日志,例如

    `系统正在启动,正在加载数据...

    从文件中成功加载数据..!

    连接到服务器以保存数据..`

  • 然后它连接到 Orientdb 服务器以在那里保存数据

我使用eclipse运行我的JUnit 测试用例,它运行成功就像

  • 在控制台上打印日志(sysouts)

  • 连接Orientdb服务器并成功写入数据

问题 :

当我尝试通过使用 JMeter 构建 jar 来运行此 JUnit 测试用例时

  • JMeter 将我的启动日志打印控制台(这意味着 jar 正在执行),例如:

    系统正在启动,正在加载数据...

    从文件中成功加载数据..!

    连接到服务器以保存数据..

  • 但是 在那之后JMeter退出并给出这个错误

    An unexpected error occured Error -- executeGraph(org.apache.jmeter.protocol.java.sampler.JUnitSampler$AnnotatedTestCase): com/orientechnologies/orient/client/remote/OServerAdmin

  • 此时,当它给出错误时,理想情况下它应该连接到orientdb并写入数据。

注意:我正在使用jmeter.bat执行JMeter ,JUnit版本v4.11

谢谢..!

4

1 回答 1

1

我相信您需要将应用程序使用的任何依赖 jar 放在JMeter Classpath的某个位置(将它们复制到 JMeter 安装的“lib”文件夹中)。在大多数情况下,需要重新启动 JMeter 才能获取库。如果在那之后您的 JUnit 测试用例仍然失败 - 检查jmeter.log文件 - 它通常包含所有故障排除信息。


您还可以考虑使用JDBC 请求采样器在 OrientDB 实例上创建负载。您仍然需要类路径中的相关JDBC 驱动程序,但是您不需要任何其他 jar,请参阅使用 JMeter 构建数据库测试计划的真正秘密文章了解配置详细信息。

于 2016-11-17T16:15:01.080 回答