性能测试相关

性能测试指标

  • 虚拟用户数:线程=用户
  • 并发数:某一时间,一定数据的虚拟用户同时对系统的某个功能进行交互。 一般通过集合点实现。
  • 事务:一个接口,多个接口,一个流程 都可以是事务,代表一个完整的功能,由测试人员决定。
  • 场景:性能测试的用例,
  • 响应时间RT:Response Time,
    • 平均响应时间:
    • 中位数:
    • 90%
    • 95%
    • 99%
    • 基准测试:1个用户请求接口。200-500ms
    • 压力测试:N个用户并发请求接口,2s
  • TPS:用于衡量系统在一定时间内能够处理的事务数(交易数)
    • 计算公式:总的事务数/总的运行时间
      eg:某系统一分钟处理1000个事务,那么TPS=1000/60 = 16.7
      eg:按去年的经营数据,2022年最高的一天又10万笔交易,预计2023年的TPS需要多少合适?
      则 总事务数=10万,时间=246060=86400s,理论TPS=100000/84600=1.2;
      (1)、没有更详细的数据,根据二八定律(80%的事务在20%的时间内完成)TPS=1000000.8 / (846000.2)=4.6
      (2)、如果有更详细的数据,eg,5万笔交易师晚上8-9点完成的,TPS=50000/3600=13.9
      业务的增长:30%
      TPS=(50000+50000*0.3)/3600=18
  • QPS:每一秒的查询率。
    • TPS:Transactions Per Second(每秒传输的事务处理个数=jmeter聚合报告中的吞吐量)
    • QPS:Queries Per Second(每秒查询率),与增删改无关
    • RPS:Request per second(每秒请求数),如果一个用户点击了一次,调用了 2 次订单服务,调用了 2次库存服务,调用了 1 次积分服务,可描述整体理解为3个RPS。
    • HPS :Hits Per Second(每秒点击数)
  • 吞吐量:衡量网络成功传输的数量,单位Byte/s
  • 资源利用率
    -服务器:CPU,内存,磁盘,网络

性能测试流程

  • 需求分析以及需求确定(指标值,场景,环境,人员)
    • 需求提出方: 客户,产品经理,项目组领导
  • 性能测试计划和方案制定
    • 基准测试
    • 负载测试
    • 压力测试
    • 稳定性测试
    • 其他:配置测试,极限测试,涌浪测试…
  • 性能测试准备阶段
    • 人力
    • 硬件
    • 软件
    • 环境折算(等比折算,同样会存在差异)
  • 测试执行阶段
    • 脚本生成和增强
    • 场景设计
    • 指标监控
    • 性能瓶颈定位和性能调优
  • 测试报告和总结

性能压测脚本的生成以及完善和增强

  • 通过jmeter代理服务器录制脚本
    • 设置客户端代理
      1. 控制面板 -> Internet选项 -> 连接 -> 局域网设置 -> 勾上代理输入jmeter特然所在电脑的IP和8888端口
      2. 录制脚本
        • 启动jmeter
        • 添加线程组
        • Jmeter添加HTTP代理服务器:测试计划-右键添加非测试元件-http代理服务器
        • 配置代理服务器
        • 增加“HTTP Cookie管理器”,开始录制
    • </
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值