性能测试指标TPS(Transaction per Second)总结
TPS(Transaction per Second)在性能测试中的作用: 1、一个系统的吞吐量(承压能力)与request 对CPU的消耗、外部接口、IO等紧密关联。单个request对CPU消耗越高,外部系统接口、IO营销速度越慢,系统吞吐能力越低,反之越高。 2、系统吞吐量几个重要参数:TPS、并发数、响应时间(TPS = 并发数 / 平均响应时间) 3、利用TPS计算系统最高日吞吐量; 4、找出系统最高TPS和日PV,这两个要素有相对比较稳定的关系。 5、通过压力测试或者经营评估,得出最高TPS,然后跟进1的关系,计算出系统最高日吞吐量。例如:B2B中文和淘宝对客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS 和PV关系比例也不一样。 6、淘宝 A)淘宝的TPS和PV之间关系通常为,最高TPS:PV大约为 1:11*3600(相当于按最高的TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)B2B中文站 B)B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1:8个小时左右的关系(09年对offerdateil的流量分析数据)。旺铺和offerdetail这两个比例相差很大, 可能是因为爬虫占得比例比较高的原因导致的。 在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100*11*3600=396万 这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。 TPS(Transaction per Second)与其他性能指标的关系: TPS和并发虚拟用户数(U_concurrent)、Loadrunner读取的交易响应时间(T_response)之间有以下关系(稳定运行情况下):TPS=U_concurrent / (T_response+T_think)。