网站服务器和网站备案,如何做线下推广,安卓开发前景如何,网站做后台1、TPS和QPS的区别
TPS#xff1a;意思是每秒事务数#xff0c;具体事务的定义都是人为的#xff0c;可以一个接口、多个接口、一个业务流程等等。
一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程#xff0c;以此来计算使用的时间和完成的事务个数。… 1、TPS和QPS的区别
TPS意思是每秒事务数具体事务的定义都是人为的可以一个接口、多个接口、一个业务流程等等。
一个事务是指事务内第一个请求发送到接收到最后一个请求的响应的过程以此来计算使用的时间和完成的事务个数。
以单接口定义为事务为例每个事务包括了如下3个过程
向服务器发请求服务器自己的内部处理(包含应用服务器、数据库服务器等)服务器返回结果给客户端
如果每秒能够完成N次这三个过程TPS就是N
如果多个接口定义为一个事务那么会重复执行1/2/3完成一次这几个请求算做一个TPS。
QPS意思是每秒查询率是一台服务器每秒能够响应的查询次数数据库中的每秒执行查询SQL的次数
显然这个不够全面不能描述增删改所以不建议用QPS来作为系统性能指标。
两者的区别
如果是对一个查询接口(单场景)压测且这个接口内部不会再去请求其它接口那么TPS QPS否则TPS ≠ QPS
如果是容量场景假设n个接口都是查询接口且这个接口内部不会再去请求其它接口QPS n*TPS
Jmeter聚合报告中Throughput是用来衡量请求的吞吐量也就是TPS。
TPS 样本数/运行时间
我们定义的是TPS不是QPS。如果没有定义事务会把每个请求作为一个事务。
QPS是数据库中的概念每秒执行条数(查询)被引申到压测中来了但是不包括插入、更新、删除操作所以不建议用QPS来描述系统整体的性能。
建议用TPS这个T你可以随意的定义可以是一个接口也可以是一个业务流程等等。 2、面试性能测试bug
①在做压力测试的时候吞吐量TPS上不去原本的TPS标准是要达到400/sec但是实际压测只有50多的TPS。
后面发现是数据库的磁盘空间满了导致查询速度和请求速度过慢然后我让我们后端开发同事把数据库的磁盘清理一下就恢复正常了。
②我在压测修改密码新建用户投保用户列表接口保单管理接口支付接口保单查询接口查看险种接口投保接口
接口的时候【这里面接口自己选一个】平均响应时间在10s左右不符合性能指标3s
后来发现原因是接口通过redis每次请求redis都会初始化。
后面解决在测试环境增加路由配置之后这个问题就解决了
下面是配套资料对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 最后 可以在公众号程序员小濠 免费领取一份216页软件测试工程师面试宝典文档资料。以及相对应的视频学习教程免费分享其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。
如果我的博客对你有帮助、如果你喜欢我的博客内容请 “点赞” “评论” “收藏” 一键三连哦