计算机系统的总体性能标准是响应时间和吞吐量。

响应时间是提交请求和返回该请求的响应之间使用的时间。示例包括:

  • 数据库查询花费的时间
  • 将字符回显到终端上花费的时间
  • 访问 Web 页面花费的时间

吞吐量是对单位时间内完成的工作量的量度。示例包括:

  • 每分钟的数据库事务
  • 每秒传送的文件千字节数
  • 每秒读或写的文件千字节数
  • 每分钟的 Web 服务器命中数

这些度量之间的关系很复杂。有时可能以响应时间为代价而得到较高的吞吐量,而有时候又要以吞吐量为代价得到较好的响应时间。在其他情况下,一个单独的更改可能对两者都有提高。可接受的性能基于合理的吞吐量与合理的响应时间相结合。"

----摘抄于 IBM-性能目标

http://publib.boulder.ibm.com/infocenter/systems/index.jsp?topic=/com.ibm.aix.prftungd/doc/prftungd/corr_svmon_ps_outputs.htm

悟:曾经在实际的测试工作中遇到这种情况,某一个应用程序,用LR进行性能测试,项目组曾经把思考时间分别设为10秒和0秒,得到了两个差别较大的并发数,曾经有位资深人士说,如果思考时间够大,即使用很差的机器也能做出很大的并发数.

在性能测试中,作为评价性能好坏的两个重要指标:吞吐量和响应时间, 是很容易让人混淆的。
吞吐量:字面上的意思是单位时间里处理任务的能力,它的单位常常以hits/sec或者MB/sec为主,它以系统资源为对象的,因此系统性能的好坏直接影响了吞吐量的(理论)极限值。

响应时间:这里是指从发送请求到完成响应的整个过程所经历的时间,它的单位常常以s或者ms为主。它是以某个请求为对象的,因此请求的大小以及复杂程度直接影响到响应时间的长短。

这里提到一个概念是“排队论”(http://en.wikipedia.org/wiki/Queuing_theory), 在计算机系统中,这个概念是最常见的,了解排队理论对于我们理解吞吐量和响应时间的关系以及区别很有帮助!
通常,平均响应时间越短,系统吞吐量越大;平均响应时间越长,系统吞吐量越小;
但是,系统吞吐量越大, 未必平均响应时间越短;因为在某些情况(例如,不增加任何硬件配置)吞吐量的增大,有时会把平均响应时间作为牺牲,来换取一段时间处理更多的请求。
一个例子,比如一个理发店,原先只有一个理发师,因为穷,只买的一张理发椅子,和一个长凳用来方便等待的人休息。理发师一次只能处理一个客户,其他等待的用户显得很不耐烦,外面打算进来理发的人也放弃了这家店理发的打算。。。
有一天,理发师有钱了,他多买了2个理发椅子,这样,他可以同时给3个人理发,当其中一个人理到一定阶段需要调整或者定型的时候,他就转到另外一个客户去修剪头发,依次类推,这样,他发现一天他可以理的人数比以前增多了,但是还会有一些后来的客户抱怨等待时间太长。
后来,理发师打算招聘2名学徒帮助他一起干活,这样,他发现每天的理发效率增加了将近2倍,而且客户的等待时间明显也减少了许多。但是成本增多了,理发用具,洗发水,发工资,这让他觉得开个理发店也要精打细算:)

转载于:https://www.cnblogs.com/vinyfeng/articles/1775970.html

LR中的吞吐量与响应时间相关推荐

  1. LR中并发用户和集合点

    下文转载: 布 瓜  LR中并发用户和集合点 看到51上三个高手Zee, 大漠飞鹰,xingcyx的一场非常精彩的关于并发用户数和集合点的讨论,很有意义.如果对这两个概念不清楚的朋友,一定要仔细领悟了 ...

  2. 吞吐量和响应时间的关系

    吞吐量和响应时间:从字面理解,吞吐量即单位时间内的处理能力,比如一秒钟能处理多少,处理的越多,吞吐量越大:响应时间,处理一个请求或者完成一项任务所需要的时间. 对于计算机系统,肯定吞吐量越大,响应时间 ...

  3. LR中URL方式录制和基于HTML录制脚本(转)

    1. 如何在lr中录制js等 在录制设置中选择url_base,即可 2.cookie问题? Simulate a new user on each iteration意味着每次Iteration的时 ...

  4. P3246 [HNOI2016]序列(查询l-r中所有区间的最小值之和)

    多校时做到了查询区间l-r中所有区间的最大值与最小之和的题目,有好多细节不太会处理,去看题解发现是一道差不多的原题,于是打算先把原题补一下. 题解: ST表+单调栈+莫队 看到计算区间最小值之和,不难 ...

  5. 转-LR中select next row和update value on的设置

    LR中select next row和update value on的设置 LR的参数的取值,和select next row和update value on的设置都有密不可分的关系.下表给出了sel ...

  6. LR中如何添加事务,参数化,检查点,集合点,思考时间等

    1.事务 事务的定义 添加事务(Transaction) 为了衡量某个action的性能,需要在action的开始和结束位置插入这 样一个范围,这就定义了一个事务 LR运行到该事务的开始点时,LR就会 ...

  7. 如何在LR中导入预设

    预设,是摄影师在修图完成后保存下来的一组完整的调整参数,包括色温.色调.曝光度.对比度.饱和度等等一些列的参数,我们可以在套用预设的基础上对特定的参数进行微调,由于参数更多,调节更精细,所以预设远比一 ...

  8. eclipse java 测试_测试:LR中使用Eclipse来进行Java程序的测试方法

    LR中使用Eclipse来进行Java程序的测试方法: http://cache.baiducontent.com/c?m=9f65cb4a8c8507ed4fece763105392230e54f7 ...

  9. lr中tool菜单中的General options选项

    LR中 Tools ------General Options paramerterization选项:参数化边界的设置 replay:脚本回放设置: Debug: Animated run ( ) ...

最新文章

  1. 查看Mat对象的数据的三种方法
  2. 无比震荡 Fedora Linux把密码输出都落实起来
  3. ddr4 lpddr4区别_iFixit 拆解 iPhone 12 系列:仍使用 LPDDR4 内存 | 爱搞机
  4. 《一江春水向东流》——任正非
  5. Transformation HDU - 4578
  6. Exchange Server 2013日记功能
  7. 选择排序--Java
  8. Swift快速参考手册
  9. golang Java_goLang
  10. 什么是函数模板以及什么是类模板
  11. 在条码打印软件上如何选择TSC TTP-244Pro打印机
  12. 如何成为迅雷的高级玩家
  13. 安徽大学计算机专硕学几年,安徽大学专业硕士学制几年
  14. 感谢贤心感谢layui
  15. exls表格搜索快捷键_excel搜索快捷键 如何在excel里快速找到需要的信息
  16. uvm中uvm_event, uvm_event_pool的用法
  17. 蓄水池采样算法的python实现_蓄水池抽样及实现
  18. 用php写后端怎么使用模板_用PHP保守秘密
  19. 10个学习Java的网站,肯定有你不知道的哦!
  20. SQL注入之什么是加密注入|二次漏洞注入|DNSlog注入

热门文章

  1. How React Works (一)首次渲染
  2. WebStorm Git 分支操作
  3. asp.net MVC 中 Session统一验证的方法
  4. DevExpress Components16.2.6 Source Code 编译
  5. Apache Storm 官方文档 —— 消息的可靠性保障
  6. CS0016: 未能写入输出文件的解决方法
  7. [转]设计高效SQL: 一种视觉的方法
  8. 工业组态领头羊--组态王开始涉足.net程序开发(与林伟先生一次近距离接触)...
  9. 【本人秃顶程序员】使用Spring Cloud Stream和RabbitMQ实现事件驱动的微服务
  10. 爱创课堂每日一题八十九天- CSS中link和@import的区别是: