首页 > 编程知识 正文

性能测试中tps是什么意思,tps与qps的区别

时间:2023-05-06 07:03:57 阅读:134641 作者:3830

做测试,ps、jps、tps、qps、rps、hps,你理解几个?

另一方面,TPS TPS:Transactions Per Second,表示每秒的事务数。 具体事务的定义都是人为的,可以是一个接口、多个接口、一个业务流程等。 事务是事务中的第一个请求发送到接收最后一个请求的响应的过程,用于计算使用时间和已完成的事务数。

如果将单接口定义作为事务,则每个事务包括三个进程:

a .向服务器发送请求

b .服务器自己的内部处理(包括APP应用程序服务器、数据库服务器等) )。

c .服务器向客户端返回结果

如果能够每秒完成n次这三个过程,则tps为n;

如果将多个接口定义为一个事务,则会重复执行abc,完成这些请求一次,然后创建一个tps。

二、qps QPS:Queries Per Second是指每秒的查询率,是一台服务器每秒可以响应的查询次数(数据库中每秒执行查询sql的次数)。 显然,这是不够的,因为无法描述增删更改,不推荐使用QPS作为系统性能指标。

在互联网上,作为域名系统服务的机器的性能多以每秒的查询率来衡量。 对应fetches/sec,是每秒的应答要求数,也就是最大吞吐量能力。

三、二者的区别在于对一个查询接口(单场景)进行压力测量,且此接口内部不要求其他接口时,tps=qps,否则tpsqps

对于容量方案,假设所有n个接口都是查询接口,并且此接口内部不需要其他接口。 qps=n*tps

在jmeter聚合报告中,Throughput用于测量请求的吞吐量或tps。 tps=样本数/运行时

如果未定义事务,则每个请求都被视为事务

四.个人认为QPS是Query Per Second,是数据库中的概念,虽然每秒运行的数量(查询)都是基于压力测量的,但由于不包含插入、更新、删除操作,不建议用QPS来描述系统整体性能

建议使用tps。 这个t可以自由定义。 可以是界面,也可以是业务流程等。

性能测试:从0到实战https://www.cn blogs.com/uncle Yong/p/12311432.html

回到首位

自动化测试实战https://www.cn blogs.com/uncle Yong/p/12016690.html

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。