专栏文章 性能测试误区与无效压测

飞天小子的性能课堂 · 2020年06月01日 · 最后由 陈恒捷 回复于 2020年06月02日 · 4879 次阅读

无效压测的背景

一:没有专业的性能测试人员或者团队;
二:没有独立的性能测试环境;
三:上线前临时开展性能测试,时间仓促,准备仓促;
四: 功能测试人员经常被拉过来填坑性能测试任务,临时抱佛脚查资料;
五: 没有完整清晰的性能测试需求,所有的性能指标全靠拍脑袋凑齐;

性能测试常见误区

性能测试就是使用工具加线程压测
评:这是典型的工具依赖型思维。工具只是性能测试中的一个环节,用来模拟测试场景的。然而性能测试包含了需求分析,方案设计,指标分析,场景设计,性能监控,瓶颈分析调优,测试报告等等。。。

性能测试必须在功能测试通过之后进行
评:这是典型的瀑布模式思维。要知道一个完整的性能测试流程贯穿了项目的始终,甚至在上线之后也要长期跟踪性能问题。

性能测试要像功能测试一样,覆盖所有功能
评:抱着这种思想的人,完全不知道什么是性能测试重点
性能测试的最终目的是为了系统调优。不可能对所有的功能都进行性能测试。需要针对实际业务,分析测试对象,筛选出需要测试的性能场景

为什么我的并发数都加到 2000 了,tps 却一直上不去
评:对并发量和吞吐量不了解
并发量的增加吞吐率并不是线性增长的。在到达系统瓶颈之前,吞吐量可能会随着并发量稳定增加;
当系统处理能力趋于饱和(或硬件资源饱和),此时再持续增加并发,就会有一些请求处于等待状态,所以响应时间变慢,吞吐量开始趋于稳定;
当并发量达到系统的极限处理能力之后,系统处理能力会随着并发的增加而下降,最终可能发生宕机。

甲方爸爸的需求我都要满足他
评:舔狗
在测试之前需要根据用户提供的需求指标进行可行性分析,分析理想状态下是否可以达到。如果是很难测试的,需要和客户商讨增加硬件配置或者通过其他途径来解决。

性能测试只需要关注接口
评:认识太片面
性能测试需要关注的层面不止有接口,还有前端,数据库,服务端等等

脚本添加一大堆检查点
评:你到底是要测功能还是性能?

脚本不添加任何思考时间
评:直接后果就是服务器的压力成倍增加

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

性能测试必须在功能测试通过之后进行

不得不说,确实不少公司就是这样的。真正有专业性能测试人员、可以贯穿项目整体流程的公司并不多,比较多是功能基础上有需要就增加性能测试,没需要就直接上线。线上性能好点的会有 APM 工具辅助监控线上性能,一般的基本就是靠运维看各种服务指标有没有爆炸,或者等用户反馈。

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