loadrunner响应时间和TPS虎皮兰

例子:一个高速路有10个入口,每个入口每秒钟只能进1辆车

-------------------------------------------------------------------------------

TPS,每秒钟完成的事务数

"80/20"原理:

"80/20"原理是按事情的"重要程度"编排行事优先次序的准则是建立在"重要的少数与琐碎的多数"原理的基础上。这个原理是十九世纪末期与二十世纪初期的意大利经济学家兼社会学家维弗烈度·柏瑞图所提出。它的大意是:在任何特定群体中,重要的因子通常只占少数,而不重要的因子则占多数,因此只要能控制具有重要性的少数因子即能控制全局。这个原理经过多年的演化,已变成当今管理学界所熟知的"80/20"原理--即百分之八十的价值是来自百分之二十的因子,其余的百分之二十的价值则来自百分之八十的因子.

下面举个实际的例子来看"80/20"原理的应用于性能测试需求分析。

去年全年处理业务约100万笔,其中,15%的业务处理中,每笔业务需对应用服务器提交7次请求;70%的业务处理中,每笔业务需对应用服务器提交5次请求;其余15%的业务处理中,每笔业务需对应用服务器提交3次请求。根据以往的统计结果,每年的业务增量为15%,考虑到今后3年业务发展的需要,测试需按现有业务量得两倍进行。

测试强度估算方法如下:

每年总的请求数为(100*15%*7+100*70%*5+100*15%*3)*2=1000万次/年

每天的请求数为1000/(8个月*20天)=6.25万次/天

每秒的请求数为(62500*80%)/(8小时*20%*3600秒)=8.68次/秒

即应用服务器处理请求的能力应达到9次/秒。

PS:下面是性能测试的主要概念和计算公式,记录下:

一.系统吞度量要素:

一个系统的吞度量(承压能力)与request对CPU的消耗、外部接口、IO等等紧密关联。

单个reqeust对CPU消耗越高,外部系统接口、IO影响速度越慢,系统吞吐能力越低,反之越高。

QPS(TPS):每秒钟request/事务数量

并发数:系统同时处理的request/事务数

(很多人经常会把并发数和TPS理解混淆)

理解了上面三个要素的意义之后,就能推算出它们之间的关系:

一个系统吞吐量通常由QPS(TPS)、并发数两个因素决定,每套系统这两个值都有一个相对极限值,在应用场景访问压力下,只要某一项达到系统最高值,系统的吞吐量就上不去了,如果压力继续增大,系统的吞吐量反而会下降,原因是系统超负荷工作,上下文切换、内存等等其它消耗导致系统性能下降。

我们做项目要排计划,可以多人同时并发做多项任务,也可以一个人或者多个人串行工作,始终会有一条关键路径,这条路径就是项目的工期。

关键路径是有CPU运算、IO、外部系统响应等等组成。

二.系统吞吐量评估:

我们在做系统设计的时候就需要考虑CPU运算、IO、外部系统响应因素造成的影响以及对系统性能的初步预估。

而通常境况下,我们面对需求,我们评估出来的出来QPS、并发数之外,还有另外一个维度:日PV。

通常的技术方法:

1.找出系统的最高TPS和日PV,这两个要素有相对比较稳定的关系(除了放假、季节性因素影响之外)

2.通过压力测试或者经验预估,得出最高TPS,然后跟进1的关系,计算出系统最高的日吞吐量。B2B中文和淘宝面对的客户群不一样,这两个客户群的网络行为不应用,他们之间的TPS和PV关系比例也不一样。A)淘宝

淘宝流量图:

淘宝的TPS和PV之间的关系通常为最高TPS:PV大约为1:11*3600(相当于按最高TPS访问11个小时,这个是商品详情的场景,不同的应用场景会有一些不同)

B)B2B中文站

B2B的TPS和PV之间的关系不同的系统不同的应用场景比例变化比较大,粗略估计在1:8个小时左右的关系(09年对offerdetail的流量分析数据)。旺铺和offerdetail这两个比例相差很大,可能是因为爬虫暂的比例较高的原因导致。

在淘宝环境下,假设我们压力测试出的TPS为100,那么这个系统的日吞吐量=100*11*3600=396万

这个是在简单(单一url)的情况下,有些页面,一个页面有多个request,系统的实际吞吐量还要小。

再次,站在开发(设计)人员角度去考虑。

1、架构设计是否合理2、数据库设计是否合理3、代码是否存在性能方面的问题4、系统中是否有不合理的内存使用方式5、系统中是否存在不合理的线程同步方式6、系统中是否存在不合理的资源竞争

二、软件性能的几个主要术语

2、并发用户数的计算公式

系统用户数:系统额定的用户数量,如一个OA系统,可能使用该系统的用户总数是5000个,那么这个数量,就是系统用户数。

平均并发用户数的计算:C=nL/T

并发用户数峰值计算:C^约等于C+3*根号C

其中C^是并发用户峰值,C是平均并发用户数,该公式遵循泊松分布理论。

3、吞吐量的计算公式

从业务角度看,吞吐量可以用:请求数/秒、页面数/秒、人数/天或处理业务数/小时等单位来衡量

从网络角度看,吞吐量可以用:字节/秒来衡量

对于交互式应用来说,吞吐量指标反映的是服务器承受的压力,他能够说明系统的负载能力

以不同方式表达的吞吐量可以说明不同层次的问题,例如,以字节数/秒方式可以表示数要受网络基础设施、服务器架构、应用服务器制约等方面的瓶颈;已请求数/秒的方式表示主要是受应用服务器和应用代码的制约体现出的瓶颈。

当没有遇到性能瓶颈的时候,吞吐量与虚拟用户数之间存在一定的联系,可以采用以下公式计算:F=VU*R/

4、性能计数器

资源利用率:指系统各种资源的使用情况,如cpu占用率为68%,内存占用率为55%,一般使用“资源实际使用/总的资源可用量”形成资源利用率。

THE END
1.往年12月14日实时系统时间复杂度深度解析产品中心随着信息技术的飞速发展,计算机系统的时间复杂度问题成为了软件开发领域不可忽视的关键点,本文将围绕往年12月14日实时系统的时间复杂度展开讨论,重点分析要点一:实时系统概述与特点;要点二:时间复杂度的概念及其在计算中的作用;要点三:实时系统时间复杂度的考量因素及优化策略。 http://www.hjdxxjc.com/post/44299.html
2.一篇文章认识性能测试响应时间文章浏览阅读1.8k次,点赞22次,收藏28次。在这张图中我们可以看到,最开始,随着并发用户数的增长,资源占用率和吞吐量会相应的增长,但是响应时间的变化不大;但是为了吐服务器产生更大的压力,我们模拟的用户操作和实际的用户操作存在一定的差异(比如模拟的用户请求比实https://blog.csdn.net/yjt2045263063/article/details/138579861
3.显示器黑白响应时间是什么意思?灰阶响应时间和黑白响应时间区别响应时间是显示器一项技术参数,对于电竞玩家对显示器刷新率与响应时间相对比较看重。那么显示器黑白响应时间是什么意思?下面装机之家分享一下灰阶响应时间和黑白响应时间区别。 灰阶响应时间和黑白响应时间区别 显示器响应时间一般以毫秒(ms)为单位,指的是液晶显示器对输入信号的反应速度,液晶颗粒由暗转亮或者是由亮转暗http://www.lotpc.com/yjzs/8247.html
4.服务承诺书(集锦15篇)4、响应时间: 我公司对本次招标供货有效期内所提供的所有产品,坚持每月定期回访,巡回检查及保养以延长机子寿命。保修期内,产品若发生故障,我公司在接到用户报修信息后,福州市内用户2个小时内到达维修现场并到位检修,市外用户4个小时内到达维修现场并到位检修,在8个小时内修复。特殊情况在12个小时内无法修复的',我https://www.ruiwen.com/fuwuchengnuoshu/8075625.html
5.响应时间5ms和1ms有什么差别?不过对于游戏玩家更在意的是刷新率与响应时间等参数,刷新率与响应时间更是决定游戏中谁占先锋位置,影响玩家的游戏体验及游戏感受。 目前市面上显示器响应时间有5ms和1ms的,那他们两者之间是有什么区别呢? 显示器响应时间 显示器响应时间一般以毫秒(ms)为单位,指的是液晶显示器对输入信号的反应速度,液晶颗粒由暗转亮https://weibo.com/ttarticle/p/show?id=2309404340367666354740
6.电脑硬件知识大全显示器的带宽是反映显示器的显示能力,带宽越大、显示器的响应速度越快,信号失真越少。 2.买显示器时难免要提可视角、亮度、响应时间和对比度等,这些啥来的? 可视角度:就是大家站在位于屏幕正前方的某个位置,仍能清晰看见屏幕影像时的最大角度。从最左侧能高清楚到最右侧能看清画面所形成的角度,角度越大可视角https://www.oh100.com/peixun/yingjianweihu/474647.html
7.2017网络安全威胁的回顾与展望图3-1 安天针对“魔窟”(WannaCry)事件跟进响应时间表 尽管包括安天在内的安全厂商在此事件中反应迅速,第一时间给出了防护解决方案,阻止了更大范围的感染,但在全国范围内仍有大量主机被感染。虽然随后的几天我们给出了恢复和解密方案,但是由于条件和环境的限制,大部分的主机并不能挽回丢失被加密文件的损失。一场本https://www.antiy.cn/research/notice&report/research_report/20180707.html
8.全面解析液晶显示器的抗拖影技术显示器硬件教程其主要原因是如果采用了插黑技术,人眼观察到的动态图像实际上有大约一半的时间是全黑画面,若亮度和响应速度太低,很容易造成主观感觉上亮度的明显下降及闪烁感等问题。 因此,高响应速度和高亮度是应用插黑技术的两个前提,随着技术的不断发展,目前液晶产品的响应速度和亮度已足以满足插黑技术的应用条件。例如BenQ最近https://www.jb51.net/hardware/xianshiqi/13750_all.html
9.运营指标和KPI综合指南NetSuite中国官网现实中,企业通常会实时跟踪运营 KPI,因为运营 KPI 关系着企业在竞争格局中的地位和盈利能力。其中,运营效率 KPI 可帮助企业判断自己是否做到了有效控制成本和避免时间、材料与劳动力浪费,这些对于运营效率十分关键。 战略KPI 与运营指标的区别 很多人经常将运营指标和战略 KPI 混为一谈,其实这两者不是一回事。其中,https://www.netsuite.cn/resource/articles/erp/operational-kpis-metrics.shtml
10.挂车ABS制动系统乱象北京调查测试报告HOWOA7牵引车在三种车速采用全制动,通过观察挂车车轮没有出现抱死现象,地面无拖印。 分析记录下的三种速度下的制动数据,可以看出挂车前轮的轮速和制动压力曲线成明显相关,说明其控制逻辑精准有序;轮速曲线变化幅度大响应时间短,轮端响应速度快;轮速曲线多次变化,说明系统调整频率高;轮速曲线未出现平稳直线,反映的是车轮没有抱死现http://www.360che.com/tech/150414/39564_all.html
11.干货节约60%80%成本,携程kvrocks(RedisOnSSD)实践线程数和响应时间 图6 我们固定其他参数,只开放处理client命令的线程,图6中是4线程和1线程的对比,从图上来看,这个差距还是比较明显的,但是否线程数越多越好?也不是,如图7所示,4线程和8线程的平均响应时间无任何差别,因此实际上线上版本我们固定为4线程处理client命令。 https://cloud.tencent.com/developer/article/1646397
12.一种全响应时间的频率稳定度测量方法一种全响应时间的频率稳定度测量方法,数字化,全响应时间,频率稳定度,时钟游标效应,数字边沿效应,频率稳定度是相位噪声在时域的表现方式,同时是标准源的一个不可缺少的指标,也是时频测控中一个重要的部分。频率稳定度按响应时间https://wap.cnki.net/touch/web/Dissertation/Article/-1018005161.nh.html
13.什么是最大内容绘制(LCP)以及如何有效地优化第一类问题涉及服务器响应时间,也就是首个字节的时间(TTFB)。在用户的浏览器能够考虑加载主要内容之前,它首先需要从服务器上得到一个响应。 以下是影响这一点的一些常见问题。 不使用页面缓存– 不使用页面缓存迫使服务器在响应HTML文档之前做更多的 “工作”。 https://www.wbolt.com/largest-contentful-paint.html
14.响应时间快小于1秒的进口高频电磁阀品牌:美国威盾VTON响应时间快小于 1 秒的高频电磁阀 品牌:威盾 VTON 参数 产品名称 相应时间快小于 1 秒的高频电磁阀 相应时间 100 毫秒, 200 毫秒, 300 毫秒, 500 毫秒 公称通径 DN1 ~500mm 适用介质 气、水、油、蒸汽、气体、腐蚀https://china.guidechem.com/trade/pdetail21737416.html
15.性能压测时,并发压力增加,系统响应时间和吞吐量如何变化最后,响应时间过长,达到了超时的程度。 ——《02丨性能综述:TPS和响应时间之间是什么关系?》 性能测试实战30讲 通常从两个层面定义性能场景的需求指标:业务指标和技术指标。 所有的技术指标都是在有业务场景的前提下制定的,而技术指标和业务指标之间也要有详细的换算过程。https://www.jianshu.com/p/aabb56bcdad1