维恩图在线制作网站,住建网证书查询,网站建设 网页设计需要技能,南充网站建设公司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都会初始化。
后面解决在测试环境增加路由配置之后这个问题就解决了 总结
感谢每一个认真阅读我文章的人
作为一位过来人也是希望大家少走一些弯路如果你不想再体验一次学习时找不到资料没人解答问题坚持几天便放弃的感受的话在这里我给大家分享一些自动化测试的学习资源希望能给你前进的路上带来帮助。 文档获取方式 加入我的软件测试交流群680748947免费获取~同行大佬一起学术交流每晚都有大佬直播分享技术知识点
这份文档对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库这个仓库也陪伴我走过了最艰难的路程希望也能帮助到你 以上均可以分享只需要你搜索vx公众号程序员雨果即可免费领取