概述如何做性能测试
1.调研测试需求,软硬件环境,架构图,以及一些相关性的问题(配合人员,资源申请,测试时间,访问权限,是否有第三方支持等)
2.开始压测,简要流程是:
2.1 构建测试脚本,模拟测试场景
->2.2 执行测试,寻找资源瓶颈
->2.3 根据资源瓶颈,查找问题的具体原因
->2.4 解决问题,重复2.1,循环压测,直到满足性能指标为止
其中2.1 需要处理大量模拟,监控的问题
2.2 比较简单,找到到底是CPI,内存,IO还是带宽到达了瓶颈即可,可以根据各种监控(Zabbix, prometheus),没有的话TOP,vmstat也可以配合看
2.3 根据具体的工具,如果是web服务的问题,可以分析代码的原因:例如java的一系列工具链,jstat来分析进程线程的资源占用等等;如果是数据库的问题,可以通过数据库的日志来协助查看,例如MySql,redis,都有对应的日志,可能需要做一些简单脚本来对日志进行处理分析。这一步一般是开发来做,测试可能难以有机会介入
2.4 修复问题以后重新压测,直到满足性能指标
3.总结,出报告,有条件的话出一些漂亮的图表,讲得浅显易懂一些,方便报告的阅读者理解
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本