性能测试

1.小明设置了这个场景,从30开始,每分钟+10个VUSER,压测出了如下tps曲线,大家觉得是否有问题,理由是什么?

 有问题,性能曲线一般是稳定的 坡度不大的抛物线,如下图 TPS要符合紫色的曲线 

上图的锯齿可能是因为 中间件的线程少 导致tps小 

2.小明在性能测试过程中,监控到CPU的使用率达到80%,他觉的可以认定为有性能瓶颈,判断依据是网上说CPU的使用率不能超过80%,这种做法是否合理,理由是什么?

考察点:性能测试过程中关于定性和定量的博弈

如果像OA系统 CPU 达到 80% 需要看内存 IO 是否同样处于高位,如果同样处于高位说明当前资源有被正常使用,20%完全足够用来对一些冗余的应对

电商集中爆发性质、上下班高峰打卡之类的、有明显波峰波谷的使用场景的CPU使用率一般在50%左右 这样有足够冗余来应对

如果CPU使用率最高90%,内存使用率50%,可以认为CPU存在瓶颈吗

当所有资源都瓶颈 但是某个资源特别高 是存在瓶颈的

 

3.小明在编写性能测试脚本的过程中,每个事务都增加了对应的检查点。但是他的同事小关说不需要做检查点,因为这样会增加响应时间。你觉的是小明的做法正确还是小关的想法是正确的?理由是什么?

检查点 需要在核心位置做就可以 不用太多 也不会增加响应时间 会影响负载机的资源

因为很多的检查点都是后置,就是成交返回来之后我们才去做检查点的验证。

所以这个时候跟服务器已经没有太直接的关系了。所以消耗的是我们的业务资源,消耗的是我们负载机的资源。

 

4.小王在一次性能测试过程中,编写了测试脚本,也针对脚本做了参数化和检查点,于是他认为这样的脚本就是符合要求的脚本。但是架构师看完之后说还不够。不能满足实际的脚本需求。那你们觉的符合要求的性能测试脚本应该包含哪些因素?

性能测试脚本的要求并不只是跑通脚本

脚本的有效性从以下4点来保证:

脚本正确性 参数化 唯一数据 关联等

 

5.有一天,性能测试小组的成员小王发现小明在学习基础的性能监控命令(比如TOPvmstat,他和小明说:现在没有必要学习这些东西了,有好多现成的监控工具,都做的很完善了。针对小王和小明的说法,你觉的哪个有道理,理由是什么呢?

都有道理

学工具(使用 封装好的快速集成一些监控内容)/工具的实现原理/改造和使用

 

 

 

6.小明了解到某个性能场景的业务为:有100用户登录论坛,90个用户查看帖子,10个用户发贴。他在Jmeter中的设置如下图,请问是否可行,是否合理?

 场景如何规划问题

通过 线程 来模拟当前访问,事务的响应时间不一致的话 会导致业务比例失效

线程当中可以增加计数器来  控制业务比例

 

原文地址:https://www.cnblogs.com/chenxiaomeng/p/12248954.html