Benchmark
测试场景
- 新建Index
- 新建一个Index,插入大量同一Type的数据,Search所有数据并完整遍历数据, 根据查询条件Search并遍历部分数据, Get某些指定数据, Update某些指定数据, 根据条件DeleteByQuery部分数据, Delete一个Type的数据
- 新建一个Index,插入大量不同Type的数据,根据条件依次删除每一个Type的数据
测试内容
- 冷启动/热启动时间?
- 执行时间
- 执行时的内存footprints及最终的内存占用情况
- 执行后的相关资源释放:http连接,内存是否可以被GC释放
- 并发数量:测试机器真实物理内核数及1,10,50,100线程/极限峰值
- 超时,重试机制,错误处理机制
测试数据
org.datasays.wes.benchmark.vo.TestDoc
- 豆瓣电影信息
- 大众点评商品数据
测试结果
- 每个测试单元结束后统一保存测试数据
- 测试数据保存到ES中,使用wES-demo查看结果
测试框架
- 每种client通过实现接口方式实现基础方法
- 使用统一的测试逻辑及检测方式,具体业务方法调用client的接口实现