性能从入门到实战

性能从入门到实战

指标监控

业务指标

并发用户数\TPS(系统每秒处理事务数\成功率\响应时间RT

硬件指标

cpu资源利用率\内存利用率\磁盘I/O\网络I/O

软件指标

线程池\JDBC连接池\JVM(GC?FULL\堆大小),效率

性能测试步骤:

  1. 理解性能测试概念

    • 软件系统性能 方方面面[以高并发场景为主]
    • 并发量—服务器收到很对请求[一段时间内服务器收到的请求量,以秒为单位]
    • 多线程—如何模拟出海量并发
      • 一个线程去循环发起请求(并发量)
        • 并发量:并发量指的是系统同时处理的请求或操作数量
        • 误区:并发量并不是线程数
      • 多个线程去同时发起同一接口请求
    • 吞吐量 (重要的性能指标)
      • 服务器在一秒内处理了多少请求
      • 在这一秒内吞(请求)吐(响应)的次数 吞吐量≤并发量
    • 响应时间(重要的性能指标)
    • 错误率(重要的性能指标)
    • 什么叫性能好?
      • 吞吐量越大,响应时间越小,TPS越大,理论上性能越好
  2. 拿到项目,分析

    测试什么模块,这些功能是哪些接口来操作,是单场景还是混合场景

    找到性能测试的目标

    使用什么策略去找到性能瓶颈

  3. 执行性能测试

    1. 写脚本

    2. 搭建监控环境

      线程组模型

      梯度压测线程模型

      Untitled

      注意事项1:不要使用GUi界面去压测,会导致施压机压力很大,从而影响性能测试的效果

      -n -t .jmx

      注意事项2:不建议使用windows\mac桌面操作系统直接运行jmeter压测

      • 因为windows和mac是封闭系统生态,有很多限制
      • 发送500个请求,当前运行jemter的电脑 网络端口不够用

      实际工作:通过专门的linux服务器去运行jmeter施压

  4. 学会看性能测试结果

posted @ 2023-05-19 17:27  姜旭凌  阅读(31)  评论(0)    收藏  举报