DB-Webbench - 数据库性能基准测试


BSD
跨平台
Java

软件简介

Webbench 是一款数据库性能基准测试程序,模拟博客真实应用对数据库所做操作进行性能测试。不单单能支持对主流关系数据库MySQL, Oracle,
Postgres的测试,还能对非关系型数据库如Redis, MongoDB等进行性能测试。其主要特征是对应用的模拟真实性高、方便使用、灵活性高。

开发Webbench的原因是因为现有性能基准测试程序存在以下不足。

  • DBT2: DBT2为TPC-C的开源实现,其应用特征为更新事务多,读事务少,与博客应用相差巨大,且不具备灵活性,不能只测试某类简单操作,不利于性能优化;
  • sysbench: sysbench灵活性高,包含9类操作,每种操作都可单独测试,对性能优化有很大帮助,但测试只采用一张定长表,操作类型也与博客等Web应用相差很大,如主键上的范围查询、根据辅助索引后的排序等操作在Web应用中很少出现,因此sysbench的结果对验证数据库对Web应用的适应性没多大帮助;

Webbench目前只包含模拟博客应用的Blogbench。在Blogbench中有以下7种操作:

  • list-blog
  • show-blog
  • update-access
  • update-comment
  • show-siblings
  • publish-blog
  • update-blog

每种操作的比例都可以单独设置。