标签:事务 请求 接口 TPS 测试 qps QPS tps
阅读目录
做测试,ps、jps、tps、qps、rps、hps,你理解几个?
技术群里(652122175),问得最多的就是tps和qps,有相似的地方,也有差异的地方,我简单谈下自己的理解。
回到顶部TPS
TPS:Transactions Per Second,意思是每秒事务数,具体事务的定义,都是人为的,可以一个接口、多个接口、一个业务流程等等。一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程,以此来计算使用的时间和完成的事务个数。
以单接口定义为事务为例,每个事务包括了如下3个过程:
a.向服务器发请求
b.服务器自己的内部处理(包含应用服务器、数据库服务器等)
c.服务器返回结果给客户端
如果每秒能够完成N次这三个过程,tps就是N;
如果多个接口定义为一个事务,那么,会重复执行abc,完成一次这几个请求,算做一个tps。
回到顶部QPS
QPS:Queries Per Second,意思是每秒查询率,是一台服务器每秒能够响应的查询次数(数据库中的每秒执行查询sql的次数),显然,这个不够全面,不能描述增删改,所以,不建议用qps来作为系统性能指标。
回到顶部区别
如果是对一个查询接口(单场景)压测,且这个接口内部不会再去请求其它接口,那么tps=qps,否则,tps≠qps
如果是容量场景,假设n个接口都是查询接口,且这个接口内部不会再去请求其它接口,qps=n*tps
jmeter聚合报告中,Throughput是用来衡量请求的吞吐量,也就是tps,tps=样本数/运行时间
如果没有定义事务,会把每个请求作为一个事务
回到顶部个人建议
QPS是Query Per Second,是数据库中的概念,每秒执行条数(查询),被引申到压测中来了,但是不包括插入、更新、删除操作,所以不建议用qps来描述系统整体的性能;
建议用tps,这个t,你可以随意的定义,可以是一个接口,也可以是一个业务流程等等。
另外,面试题:pv可以用来作为性能测试的指标么?欢迎加Q群交流讨论。
回到顶部
性能测试:从0到实战
https://www.cnblogs.com/uncleyong/p/12311432.html
回到顶部
自动化测试实战
https://www.cnblogs.com/uncleyong/p/12016690.html
转载:https://www.cnblogs.com/uncleyong/p/11059556.html
标签:事务,请求,接口,TPS,测试,qps,QPS,tps 来源: https://www.cnblogs.com/renjiaqi/p/14356043.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。