做测试,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