专栏首页吾非同一文搞懂全部性能指标

一文搞懂全部性能指标

阅读本文大概需要 3分钟。

事务(Transaction)

通俗理解就是用户某一步或几步操作的集合。一般,事务的定义都需要跟业务相关,比如用户一次登录过程,使用淘宝时的支付过程等,需要理解事务不等于请求。

事务响应时间

完成整个事务所用的时间,这个性能指标是我们在业务层面重点关注的一个指标。如:跨行转账业务。

TPS(Transaction Per Second)

每秒事务数,它是吞吐量的常用量化指标,系统吞吐量是最能直接体现软件系统负载承受能力的指标。

TPS需要理解的几个点:

QPS(Query Per Second):每秒查询数。

HPS/RPS(Request Per Second):每秒HTTP请求数。

QPS(TPS)= 并发数/平均响应时间

如果是单接口请求,QPS有时也说TPS,指的就是系统的统统量,每秒请求/事务数。

利用jmeter测试的指标为Throughput,在聚合报告中可以查看到该指标。

我们要记住一个原则,一个系统的性能其实是由TPS决定,跟并发用户数没有多大关系。

一般在同样的TPS下,可以用不同并发用户数去压测得到,只是得到响应时间不同。

响应时间

响应时间公式:响应时间=请求传输时间+Server处理时间+响应传输时间+前端解析渲染时间。

T=N1+N2+N3+N4+A1+A2+A3

这个是严格意义的响应时间,我们一般测试的是服务器级别的响应时间,不包括前端解析渲染时间。

2/5/8 原则:2秒之内用户觉得很快, 5秒之内用户觉得还可以,8秒之外用户觉得系统慢,无法忍受。

并发用户数

在同一时刻与服务器进行了交互的在线用户数量。并发用户数是指对Server产生压力的用户数。

在线用户数

当一个用户登录到一个网站或应用后,无论是否进行发送请求操作,这些用户都称为在线用户。

两者的关系:

一般并发用户数是包含在在线用户数中的。

并发用户数计算:一般需求采集人员会将线上的并发用户数根据日志或工具分析统计出。

资源利用率

指的是对不同系统资源的使用程度,例如服务器的CPU利用率,磁盘利用率等。资源利用率是分析系统性能指标进而改善性能的主要依据。

并发场景策略设计

多个用户同时在同一系统进行同一操作,比如同时购买商品。

多个用户同时在同一系统进行不同操作,比如有的在浏览查看商品,有的在购买商品。

推荐阅读:

性能测试基础知识

本文分享自微信公众号 - 吾非同(hellotesters),作者:文之同

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2019-06-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 快速学习Jmeter之参数化

    一般在接口测试中,我们希望一次运行脚本能够执行多个用例,不同用例之间取不同的参数值,从而实现批量执行不同场景下的接口功能。比如用户登录时各种参数值,查询不同区间...

    吾非同
  • 你需要知道的Python代码规范性检查(pylint和flake8)

    关于Python代码规范,之前写过一篇相关的文章你熟悉Python的代码规范吗?如何一键实现代码排版,大家可以先看下。

    吾非同
  • WEB功能测试要点

    WEB功能测试一般关注的点主要可以分UI及易用性测试、表单测试、cookies测试、链接测试、兼容性测试。

    吾非同
  • QPS、TPS、并发用户数、吞吐量关系

    QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准...

    kubernetes中文社区
  • QPS、TPS、并发用户数、吞吐量关系

    QPS Queries Per Second 是每秒查询率 ,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准,...

    小小科
  • Git命令集十二——切换分支与还原文件 原

    珲少
  • win32之进程概念

      学习WindowsAPI. 之前.我们必须理解什么是进程. 在windows环境下.进程就是一个运行起来的exe程序

    IBinary
  • 本地git创建仓库,连接码云

    https://cloud.tencent.com/developer/article/1468179

    秋雨
  • 使用Vapor 3 创建项目build/xocde 报错

    以前跟着网上的教程玩过Vapor2,但基本都忘光了,今天下班了有照着官方文档来一波。。。但是出错了。。。

    韦弦zhy
  • TensorFlow layers模块用法

    TensorFlow 中的 layers 模块提供用于深度学习的更高层次封装的 API,利用它我们可以轻松地构建模型,这一节我们就来看下这个模块的 API 的具...

    崔庆才

扫码关注云+社区

领取腾讯云代金券