性能常识 百度不到的性能测试技巧-TPS 衰减快速分析

飞天小子的性能课堂 · 2020年06月10日 · 最后由 锤锤 回复于 2020年11月11日 · 390 次阅读

点击加入 QQ 讨论组获取 jmeter 性能测试手册,自由下载,不收费,无条件
由浅入深学性能测试全系列博客

如何识别 TPS 拐点

先看一下这张图。它聚合了响应时间,TPS,活动线程三个性能指标的监听。注:这张图上的性能指标都是以运行时间来作为单位的

从图上能看出来几个趋势
1:负载是不断越高的,最终会达到 300 并发
2:tps 上升到 900 之后,就不再增加了,并长期保持在 900 左右
3:运行一段时间之后,响应时间开始升高,但是趋势不明显

问题来了
TPS 曲线起起伏伏的,但是也还算稳定。有的朋友会认为还没有到达瓶颈点,可以继续加压。那么到底有没有到达瓶颈点呢?
分析
瓶颈点到底怎么分析?其实用下面的原则就可以判断出来
在负载逐渐升高的情况下,tps 却长期不变。这并不是说明性能很稳定,而是说明我们的单线程 tps 是在逐渐下降的(单位时间总 tps/活动线程)。
再分析响应时间,我们的响应时间其实也是在逐渐升高,从侧面反映出线程的 tps 是在下降的。
但是具体在多少负载量的时候我们的瓶颈点已经到达?这张图上不好计算,我们换一个监听器

Transaction Throughput vs Threads

这个监听器有两个指标,纵坐标是线程 tps 总数,横坐标是活跃线程数。记住这两个哦~
我们通过这张图可以看出,随着活跃线程数的不断增加,线程总 tps 会达到一个相对的最高点,然后开始下降。也就意味着我们的单线程 tps 开始衰减

总结
性能是否衰减,是通过单线程 tps 来判断的。当我们的负载持续升高的时候,如果 tps 不再增加,说明性能已经开始衰减,此时的负载可以称之为最优负载。如果继续增加负载,tps 反而会出现下降的趋势,接着服务器会出现异常,负载达到极限值,此时的负载称之为最大负载

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
共收到 41 条回复 时间 点赞

get 到了新知识

最近正在分析 TPS 衰减,很实用谢谢

性能衰减点分析很到位,赞!

又学到了新知识

分析的很到位,谢谢大佬的分享,我又学到了新知识,赞赞赞!!!

图文并茂,言简意赅,分析透彻,性能又学了一招

我是来白嫖大佬知识点的

本人基础差,跟着大神老师也好好系统学习了,复杂的知识 讲的通透明了,谢谢!

思路清晰分析的很简洁,作为小白看的就能理解透彻,很受用

一波新号刷好评吗。。

好,很好,非常好,大佬的文章总是能让我收获匪浅

路小圣 回复

看破不说破

飞天小子的性能课堂 由浅入深学性能测试 中提及了此贴 06月11日 06:07

啊哈哈啊哈,楼上太坏了,竟然说破。。。

Bob 回复

主要是这些评论的朋友太浮夸了

test_guo 回复

够浮夸,我喜欢

jmeter 这块,确实没话说。

Stay 回复

多谢捧场

路小圣 回复

不可能的,都是江湖朋友抬举

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

最近一直在看 TPS 的问题,博主的讲解条理清晰,简单明了👍

越学发现自己越菜

分析的还是挺到胃的

laosiji-1 回复

一步到胃

在群里喊人刷榜,然后说要长期霸榜,说和管理员恒温很熟,不会针对自己。希望大家的评论能有建设性,而且不是刷榜式的吹捧。

qianqianmei 回复

啊?啥事情?我不知道啊?躺枪?

恒温 回复

恒哥你那本测试小道消息我看了好多次

恒温 回复

这个作者把这个文章分享在群里喊大家刷刷榜,说和你还有其他大佬很熟,刷榜这个行为不会被针对😆

qianqianmei 回复

我想起了小学时候打小报告的同桌,好可爱

大家别闹了。先下沉。 楼主,可以发新帖了。

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

有干货最重要

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

这两个插件的纵坐标是不是都多了一个 0?

逗爸比 回复

根据比例尺进行换算

第一个我看明白了,后面写了 x100,x10.但是第二个感觉不知道怎么换算

大佬高屋建瓴,颇有见地。上修易经八卦黄帝内经,下习性能测试独孤九剑。其乐于分享之精神,诲人不倦之风度,实为我辈之楷模!

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册