BenmarkSQL连接ob失败报Error: Could not find or load main class ExecJDBC

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(系统巡检和诊断信息收集)

benchmarksql-5.0版本连接4.2版本ob,驱动为oceanbase-client-2.4.1.jar,报错Error: Could not find or load main class ExecJDBC,请问是什么原因。

BenchmarkSQL 是 Java程序,启动时要找到 OB 驱动,估计时驱动位置不对。

  • 如果你是测试 mysql租户性能,可以用把 obmysql当mysql去测试。
  • 如果是测试 oracle租户性能,可以把 oboracle当oracle去测试。驱动放到 lib/oracle 目录下。
    具体可以参考这篇文章:https://mp.weixin.qq.com/s/dNrbQVrLl-HHke8ptu5vPQ 。文章有点早,里面ob驱动类名空间 可以改成最新的 com.oceanbase.jdbc.Driver 。
  • 你可以下载 benchmarksql源码,新增一个数据库类型 ob,然后重新编译。

https://github.com/obpilot/benchmarksql-5.0
这个地址是不是打不开了,
git clone https://github.com/obpilot/benchmarksql-5.0 也无法下载。

可以打开啊:https://github.com/meiq4096/benchmarksql-5.0