性能测试知识入门——概念篇

本文深入讲解性能测试、负载测试及压力测试的区别与联系,详细解释强度测试与容量测试的概念,探讨系统用户数、在线用户数、并发用户数及线程数的定义。同时,文章还分析了TPS、QPS、吞吐量、吞吐率与响应时间的计算方法,为读者提供全面的性能测试知识。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

性能测试&负载测试&压力测试

  1. 性能测试performance test
    • 通过工具,获得系统在不同工况下的性能指标值
    • 如:你跑100米多长时间?
  2. 负载测试load testing
    • 通过逐步加压,观察服务运行情况
    • 如:看你有几斤几两
  3. 压力测试pressure test
    • 在一定的负载压力下,持续运行一个比较长时间,查看系统稳定性
    • 如:最近工作压力好大

强度测试 & 容量测试

  1. 强度测试
    • 在系统资源特别低的情况下系统运行情况,目的是找到哪里最先失效
    • 水桶短板
  2. 容量测试
    • 在一定的资源下,不同数据量级时,系统某些性能指标值的值

系统用户数&在线用户数&并发用户数&线程数

  1. 系统用户数
    • 狭义:系统的注册用户数量
    • 广义:历史以来所有访问过系统的用户数
  2. 在线用户数
    • 狭义:当前登录的用户
    • 广义:当前正在访问系统的用户
  3. 并发用户数
    • 同一时间点,执行相同请求的用户数
  4. 线程数(是Virtual User)
    • 性能测试工具用于模拟用户的虚拟用户数量

TPS & QPS

  1. TPS(TransactionsPerSecond)每秒通过事务数
    • 事务:指一个客户机向服务器发送请求然后服务器做出反应的过程
    • 每秒完成从发送请求到收到响应请求,数量的合计,就是TPS的值
  2. QPS(Queries Per Second)每秒查询率或请求率
    • 每秒向服务器发起查询请求的数量
  3. 差异
    • 一个Transactions可能有多个Queries,如访问网页

吞吐量 & 吞吐率

  1. 吞吐量 事务/s
    • 单位时间内系统处理的用户请求的数量。
    • 如:港口吞吐量,我们常说是1年港口装卸作业的总量
  2. 吞吐率 Kb/s
    • 单位时间内通过的数据的平均速率
    • 90% 95%
  3. 差异
    • 并行的吞吐量的单位时间平均值

响应时间=t1+t2+t3+t4=t2

  • 发起 到 服务器 网络t1
  • 服务器处理 响应时间t2+t3
  • 服务器 返回 发起方 网络t4

注意:做性能测试不考虑渲染时间。

pv uv iv

  1. pv
    • page view 页面访问量
  2. uv
    • Unique Visitor 独立访客
  3. iv
    • 独立ip访客
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值