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