1.服务器监控需要看哪些指标?
- CPU使用率,最关键的指标,一般不超过80%的阈值,超过80%就认为CPU快到瓶颈了
- 内存使用率,内存不够会导致程序奔溃、死机等现象,一般不超过80%的阈值
- 网络, 网络有上行流量和下行流量,通过监控服务器网卡上下行流量有没有达到上限,网卡一般是千兆网卡。
- 磁盘,磁盘的使用率,包括磁盘的读与写, 重要指标为磁盘的繁忙度,超过90%的阈值,代表磁盘快不行了。
2. 什么样的系统需要做性能测试?
- PV/EV比较高的系统
- 核心模块,核心接口
- 预期大促活动,优惠活动
- 业务逻辑非常复杂、算法非常复杂
3. 常见接口性能测试指标
- TPS, 每秒事务数,被测系统TPS高,代表系统性能好,处理速度快
- RT(平均响应时间)
- 并发数,代表用多少并发去产生压力向服务器发起请求,并发越高,性能越好。
4. CPU比较高,如何分析
- 查看CPU占用进程,是否是被测系统的进程。
- 代码有复杂的算法,比如压缩/解压缩,加密/解密,代码有BUG,死循环。
使用监控工具(jprofiler/arthas等),去查看当前CPU正在执行哪些方法/函数
5. 如何构造性能测试数据
- 调用业务接口构造数据
- 执行SQL,存储过程
- 使用代码连接数据库构造
6. 接口测试常见的6种BUG
- 特殊值处理不当
- 类型边界的异常,导致读取与写入的不一致
- 取值在边界之外,没有返回正常的相关提示信息
- 权限未处理, 可以访问其他用户的信息
- 逻辑校验不完善, 可以利用漏洞获取非法利益
7. 怎么用jmeter找出接口的最大并发数
- Jmeter插件中阶梯线程组,每隔一段时间自动增加固定量的并发用户数
- 通过监听器或监控平台,查看运行结果
- 分析运行结果,判断是否达到了性能瓶颈
- 取最大并发用户区间,缩小固定的递增步长,从而获的最大并发用户数