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插件中阶梯线程组,每隔一段时间自动增加固定量的并发用户数
  • 通过监听器或监控平台,查看运行结果
  • 分析运行结果,判断是否达到了性能瓶颈
  • 取最大并发用户区间,缩小固定的递增步长,从而获的最大并发用户数