Jmeter无法运行JUnit Test jar

时间:2016-11-17 15:45:28

标签: eclipse junit jmeter orientdb orientdb2.2

我正在 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 JUnit 版本 v4.11

谢谢..!

1 个答案:

答案 0 :(得分:1)

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

您还可以考虑使用JDBC Request采样器在OrientDB实例上创建负载。您仍然需要类路径中的相关JDBC driver,但是您不需要任何其他jar,请参阅The Real Secret to Building a Database Test Plan With JMeter文章了解配置详情。