pas-benchmark是一个Java接口测试迭代器 p(Performance)、a(Atuo testing)、s(solution) 测试对象为Java接口,单机TPS过万的情况,可以在一台负载机上运行多个测试实例。 适合测试分布式服务接口,比如Dubbo,分布式缓存(Redis)等 pas-benchmark记录事务数,周期计算TPS 选择记录响应时间,减少IO影响,提高负载机效率
为什么要重复造轮子? 1.商业工具昂贵 2.开源工具效率不高(功能太多,结果数据多且写文件,导致单实例效率不高)
pas-benchmark局限: 1.不支持分布式,可以单机多实例;如果您要分布式那还是使用开源工具比如JMeter 2.测试结果分析不强大 不记录每个事务的响应时间是为了减少IO; 当然可以选择记录在内存中,但是长时间运行,比如运行多天就会在内存中产生大对象,有内存溢出风险。 3.不实时显示TPS,默认5秒显示一次当前TPS,可以配置周期显示TPS的时间间隔。
后续计划: 1.增加Java接口自动化测试框架,测试配置化: 配置测试接口 配置测试用例 自动生成报告