1.压力测试的定义

压力测试是给软件不断加压,强制其在极限的情况下运行,观察它可以运行到何种程度,从而发现性能缺陷,是通过搭建与实际环境相似的测试环境,通过测试程序在同一时间内或某一段时间内,向系统发送预期数量的交易请求、测试系统在不同压力情况下的效率状况,以及系统可以承受的压力情况。然后做针对性的测试与分析,找到影响系统性能的瓶颈,评估系统在实际使用环境下的效率情况,评价系统性能以及判断是否需要对应用系统进行优化处理或结构调整。并对系统资源进行优化。

软件系统的负载压力是指系统在某种指定软件、硬件及网络环境下承受的流量,例如并发用户数、持续运行时间、数据量等。其中并发用户数是负载压力的重要指标。

2. 相关概念

2.1 响应时间(Response Time,RT)

用户从客户端发起一个请求开始,到客户端接收到从服务器端返回的响应结束,整个过程所耗费的时间

2.2 HPS(Hits Per Second)

每秒点击次数,单位:次/s

2.3 TPS(Transaction per Second)

系统每秒处理交易数,单位:笔/s

参考用例:

金融行业(不包括互联网):1000TPS ~ 50000TPS
保险行业(不包括互联网):100TPS ~ 100000TPS
制造行业:10TPS ~ 5000TPS
互联网电子商务:10000TPS ~ 1000000TPS
互联网中型网站:1000TPS ~ 50000TPS
互联网小型网站:500TPS ~ 10000TPS

2.4 QPS(Query per Second)

系统每秒处理查询次数,单位:次/s

注意:如果某些业务有且仅有一个请求连接,即,TPS = QPS = HPS。一般情况下用TPS来衡量整个业务流程,用QPS来衡量接口查询次数,用HPS来表示对服务器单击请求

2.5 最大响应时间(Max Response Time)

用户发出请求或者指令到系统做出反应的最大时间

2.6 最小响应时间(Mininum Response Time)

用户发出请求或者指令到系统做出反应的最少时间

2.7 90%响应时间

所有用户的响应时间进行排序,第90%的响应时间

3.关键指标

  • 吞吐量:每秒系统能够处理的请求数,任务数
  • 响应时间:服务处理一个请求或一个任务的耗时
  • 错误率:一批请求中结果出错的请求所占比例

压力测试相关概念解析相关推荐

  1. 压力测试相关概念与性能指标以及压测实例

    压力测试 压力测试考察当前软硬件环境下系统所能承受的最大负荷并帮助找出系统瓶颈所在.压测都 是为了系统在线上的处理能力和稳定性维持在一个标准范围内,做到心中有数. 使用压力测试,我们有希望找到很多种用 ...

  2. 总结之:CentOS6.5 DNS服务BIND配置、正反向解析、主从及压力测试(3)

    DNS服务器的主从复制关系 首先我们要有两台NDS服务器.我这里就启动了两台虚拟机了.要想为域内的DNS服务器必须要在上级获得授权的前提下.添加从服务器的关键的一步:那就是在你主服务器的区域文件中为从 ...

  3. 性能测试连载 (7)-jmeter 压力测试中的难点解析

    概述 新人在用jmeter做压力测试的时候,会被一些性能术语搞懵,直接导致的后果就是对测试出来的结果数据根本不能理解,更谈不上分析.这篇文章着重给大家实例解释一下jmeter压力测试的一些专有名词 问 ...

  4. Linux运维 第三阶段 (五) DNS(主从,rndc远程控制,子域授权,视图,压力测试)

    一.相关概念: DNS(domain name server),软件bind(berkleyinternet name domain),由www.isc.org维护(internetsystems c ...

  5. Linux下四款Web服务器压力测试工具(http_load、webbench、ab、siege)介绍

    一.http_load程序非常小,解压后也不到100K http_load以并行复用的方式运行,用以测试web服务器的吞吐量与负载.但是它不同于大多数压力测试工具,它可以以一个单一的进程运行,一般不会 ...

  6. 压力测试工具ab 及 centos下单独安装方法

    为什么80%的码农都做不了架构师?>>>    压力测试工具Ab简介 Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab ...

  7. webbench网络压力测试源码

    今天中午闲来无事花了5分钟时间看了遍webbench网络压力测试的源代码,索性将其汉化,英语水平有限,敬请批评指正. 1.适用系统:Linux 2.编译安装: tar zxvf webbench-1. ...

  8. 压力测试工具Ab简介

    Apache安装包中自带的压力测试工具 Apache Benchmark(简称ab) 简单易用,这里就采用 ab作为压力测试工具了. 1.独立安装 通过 yum-utils中的yumdownload  ...

  9. 使用Jmeter至WebService压力测试

    使用Jmeter至WebService压力测试   目中我们使用了Jmeter对webservice进行了压力測试,Apache JMeter是Apache组织开发的基于Java的压力測试工具.用于对 ...

最新文章

  1. java map 输入 查询 修改_Mybatis增删改查mapper文件写法详解
  2. shell date 获取昨天日期
  3. python编程语言是什么-Python编程语言的特点是什么?老男孩Python学习
  4. python Logging日志记录模块详解
  5. rk3399性能_AIIA AI公布首轮评估结果:瑞芯微RK3399数据抢眼
  6. 6/12 Sprint2 看板和燃尽图
  7. csdn插件下载和应用
  8. 工具 | Procexp工具使用及案例说明
  9. bat脚本中怎么注释命令行
  10. light动名词_英语语法大全之动名词
  11. 小结一篇-(秀我工作一年)
  12. PostgreSQL:不支持 10 验证类型
  13. 移动硬盘变本地硬盘,小编教你移动硬盘变本地硬盘怎么办
  14. linux ssd加速机械硬盘,关于linux:机械硬盘随机IO慢的超乎你的想象
  15. SMOTE-类不平衡问题
  16. Taro 项目里面添加 Mock 数据
  17. python 获取Jenkins job数据
  18. Java单例模式中双重检查锁的问题
  19. 虚引用(PhantomReference)
  20. 金秋良田美画卷 国稻种芯·中国水稻节:江西1400万亩稻迎丰收

热门文章

  1. 推荐给大家,java随机抽题系统
  2. 计算机辅助工业设计软件,适用于工业设计师的最佳3D建模软件
  3. php post 漏洞_CatFish CMS V4.8.75最新版XSS漏洞审计
  4. 沉淀、只为蓄势待发@Java后端求职面经
  5. 安卓qq视频动态名片制作器
  6. AD画不规则PCB的方法——本文以圆环形为例
  7. 赫夫曼树介绍、赫夫曼树的性质、赫夫曼编码、赫夫曼树与赫夫曼编码的应用
  8. github下载代码运行问题
  9. 红石32位cpu通用计算机,32位无命令方块红石电脑简介及设计原理
  10. sqlserver新增主键自增_SQLserver 自增主键