LoadRunner是压力测试领域的领导者。2013年的11.53版本中,我和另一位同事负责开发新版的Virtual Table Server,用于向测试脚本提供数据服务。我们考察了MongoDB、CouchDB、LevelDB、Redis,以及MySql等数据库,考虑到License、性能、持久化支持、灵活性等问题,最终选择了LevelDB。LevelDB作为典型的NoSQL DB,仅提供键值存储,但好在它支持持久化,另外背靠谷歌,质量扎实。至于不支持表的行列结构,倒是容易解决的问题。为此,我们把LevelDB封装成了NodeJS的addon,在NodeJs层使用键值构建索引,形成类似SQL的表结构,再加上一个炫酷的Web前端,俨然成了一个新的数据库产品,被广大的压力测试同学所使用和肯定。