TPS详解

作者: 测试猴 | 来源:发表于2017-10-19 10:03 被阅读26次

    TPS(Transaction Per Second)

    定义:事务数每秒,测试单位。一个事务是指一个客户向服务器发送请求后服务器做出反应的过程,客

    户机在发送请求时开始,收到服务器响应后结束计时,以此计算使用的时间和完成的事务数,最

    终利用这些信息来估计得分

    作用:反应了系统在同一时间内处理业务的最大能力,这个数据越高说明系统的处理能力越强,高值不

    代表系统的最大处理能力,TPS会受到负载的影响,也会随着负载的增加而逐渐增加,当系统进

    入繁忙后,TPS会有所下降,而在几分钟以后开始出现少量的失败事务

    局限性:TPS是从客户端角度审视服务器的处理能力,并不是说TPS可以达到什么程度就能支持多少并

    发(例如一个业务100个交易,一个业务10个交易)

    TPS=脚本运行期间所有事务总数/脚本运行时长,如果使用集合点策略,在脚本执行前的等待时

    间过程中,服务器没有处理事务,那么这个时候的TPS和理想的结果不一样

    限制TPS的原因:服务器本身的性能,代码结构,客户端施加的压力以及网卡等

    TPS与响应时间的关系

    一.TPS和响应时间在理想状态下都是额定值.如果20个入口,并发数只10个的时候,TPS就是10,而响应的

    时间始终都是1,说明并发不够,需要增加并发数达到TPS的峰值

    二.如果增加到100并发,则造成了线程等待,引起平均响应时间从1秒变成三秒,TPS也从20下降到9;TPS

    和响应时间都是单位计算出来的,两者不是互相计算出来的.

    三.响应时间和TPS在宏观上是反比的关系,但是两者之间没有直接关系

    TPS在性能测试中的作用

    一.一个系统的吞吐量与request对CPU的消耗,外部接口,IO等紧密关联,单个request对CPU消耗

    越高,外部系统接口,IO响应速度越慢,系统吞吐能力越低,反之越高

    二.吞吐量的几个重要参数:TPS.并发数,响应时间

    三.利用tps计算系统最高日吞吐量

    1.找出系统最高TPS和日PV,这两个要素有相对比较稳定的关系

    2.通过压力测试或者经验评估,得出最高TPS,然后跟进1的关系,计算出系统最高日吞吐量

    相关文章

      网友评论

        本文标题:TPS详解

        本文链接:https://www.haomeiwen.com/subject/wwxuuxtx.html