一、性能测试流程
(1)需求调研:做需求调研和分析,产出性能测试需求表、性能测试计划表
(2)测试准备:构建测试模型,设计测试方案,压测环境、数据准备、脚本开发,产出测试用例、测试方案
(3)测试执行:记录执行过程和结果,对结果做分析,产出性能测试日志
(4)测试报告:发现的性能瓶颈,性能测试结论(是否达标)
(5)测试总结:总结和复盘
二、性能测试一般关注哪些指标
TPS:每秒事务数,越高性能越好
平均响应时间:响应时间越短性能越好
并发数
错误率
//www.greatytc.com/p/62e1316989ab
三、服务器监测看哪些指标
CPU使用率:最关键的指标,一般不超过80%的阈值,超过80%认为cpu快到瓶颈
内存使用率:内存不够会导致程序崩溃、死机等现象,一般不超过80%
网络,上行流量与下行流量,通过监控服务器网上行下行流量有没有达到上限。
磁盘:包括磁盘的读与写。重要指标为磁盘繁忙度,超过90%代表磁盘快不行了
四、JMeter如何找出接口最大并发数
设计阶梯场景,使用JMeter中的阶梯线程组,每隔一段时间增加固定量的并发用户数,然后通过监听器或者监控平台查看运行结果,并分析结果判断是否达到性能瓶颈,从而断定是否达到了最大并发用户数的区间,然后再取这个区间来缩小固定步长,从而获得最大并发用户数
五、内存溢出与内存泄露
内存溢出就是所运行的软件所占用的内存远远超出了主机内安装的内存所承受的大小
内存泄露指程序在申请内存之后无法释放。如果一直内泄露就会造成内存溢出