• 性能测试笔记【多测师_王sir】


    一、性能测试的类型:
    基准测试
    负载测试
    压力测试(稳定性测试)
    并发测试
    
    二、性能数据的准备
    badboy ==》录制jmeter脚本的工具 ==》录制页面或者录制接口
    
    三、性能指标:
    average:接口的平均响应时间 ==》T1+T2+T3
    客户端发请求给服务端  T1
    服务端接收请求并且处理响应  T2
    服务端响应到客户端 T3
    页面渲染  T4
    throughput:吞吐量(吞吐量里面包含RPS、QPS、TPS)
    RPS(requests per second):每秒的请求数
    QPS(queries per second):每秒SQL的执行数或者叫做查询数
    TPS(transactions per second):每秒通过的事务数
    TPS是衡量服务器性能的唯一指标和并发用户数没有太大的关系
    HPS(hits per second):每秒点击率
    
    事务:
    调用单一的接口   ==》当前请求当中只有一次查询  1TPS = 1QPS
    打开首页-登录-添加一个用户-退出  1TPS = 5个QPS
    
    
    四、性能测试模型和并发测试、压力测试实战:
    1.用户并发模式 ==》站在用户的角度==》不断增加并发用户
    5000个注册用户数  ==》在线用户数一般取注册用户数的10%
    500个在线用户数  ==》取1%-5%并发度
    25个并发用户数
    并发用户从20-50-100-200-300-400往上加
    
    2.吞吐量模式(RPS模式)  ==》站在服务端的角度、绕过了增加用户数直接对服务器进行加压
    1)把JMeterPlugins-Extras-1.4.0libextJMeterPlugins-Extras.jar插件
    放入到apache-jmeter-3.3libext里面
    2)把JMeterPlugins-Standard-1.4.0libextJMeterPlugins-Standard.jar插件
    放入到apache-jmeter-3.3libext里面
    3)进入到jmeterServerAgent目录双击startAgent.bat启动插件代理服务
    
    
    五、性能测试结果分析
    1、TPS是衡量服务器性能的唯一指标和并发用户数没有太大的关系
    2、当压测接口的时候、持续2分钟、当进行到第24秒的时候、吞吐量tps一直上升到最高点、达到314.8/sec、然后开始下降
    RPS达到316/sec的时候开始下降、接口的平均响应时间不断的增加、我们就可以认为当前这个点就是性能测试的拐点、如果
    继续请求会发生接口出现请求错误的现象。
    3、吞吐量的计算公式:总共发送的请求数量/总共运行的时间 ==》18042/76s = 237TPS
    
    
    六、性能测试问题
    1、测试当前服务器所能承受的最大的并发用户是多少?
    最大并发数量的峰值公式为RPS*接口的平均响应时间也就是:316/sec*296ms/1000ms = 93.5个
    2、当前接口的响应时间低于3秒、求出最大TPS
    3、能不能找到当前接口性能的拐点?? TPS开始下降、响应时间飙升就是性能的拐点
    4、用单机压测的还是用的多机(需要配置分布式压测)
  • 相关阅读:
    SpringCloud第五天
    SpringCloud第四天
    SpringCloud第三天
    mysql数据库主从同步I/O问题修复
    linux服务器通过rpm包安装nginx案例
    potplayer最大化不遮挡任务栏
    火狐怎么在新标签打开书签
    Binding failed for port a1e67849-aa1d-418d-a04c-8343b8dbf64f, please check neutron logs for more information
    Unable to mount root fs on unknown-block(0,0)
    安装VCSA6.7
  • 原文地址:https://www.cnblogs.com/xiaoshubass/p/14042789.html
Copyright © 2020-2023  润新知