我正在 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
谢谢..!
答案 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文章了解配置详情。