性能测试-概念篇(三)
通过分析业务逻辑和技术架构,创建性能模型,制定性能方案,准备应用环境,设计并实施性能部署监控,实现符合真实业务逻辑的压力,通过监控手段获取各组件的性能计数器,分析计数器采集出的数据,查找出性能瓶颈的根本原因并优化,最后通过环比生产环境的性能数据修正场景。
2.2.1、时间指标
2.2.2、容量指标
2.2.3、资源利用率指标
2.3.1、业务模型
2.3.2、监控模型
2.4.1、测试环境
2.4.2、测试数据
2.4.3、测试模型 - 基于业务模型构造测试数据
2.4.4、性能指标
2.4.5、压力测试-阶梯压力测试&高并发压力测试
2.4.6、准入准出
2.4.7、进度风险
2.5.1、软硬件环境(包括压力机)
2.5.2、应用版本
2.5.3、基础设施
2.5.4、网络结构
2.5.5、基础数据
2.5.6、压力工具
2.6.1、系统监控
2.6.2、中间件监控
2.6.3、缓存监控
2.6.4、队列监控
2.6.5、负载均衡监控
2.6.6、熔断限流
2.6.7、链路监控
2.7.1、基准场景
2.7.2、容量场景
2.7.3、稳定性场景
2.7.4、异常场景
2.8.1、场景结果整理
2.8.2、监控结果整理
2.8.3、性能整体分析
2.8.4、性能结论
2.8.5、优化建议
2.8.6、运维建议
性能验证:验证系统是否达到指定的指标。 举例:RT是300ms,QPS/TPS是否可以达到800。
性能调优:验证是否达到系统的最大容量。 举例:限制或者不限制RT、内存水位、CPU水位,QPS/TPS可以达到多少。
容量验证:需要多少台机器。 举例:50 w UV,需要配置多少台机器。
1000万的用户,在场景A中,业务1占比10%,业务2占比20%,业务3占比30%;
1000万的用户,在场景B中,业务1占比20%,业务2占比30%,业务3占比40%;
1000万的用户,在场景C中,业务1占比30%,业务2占比40%,业务3占比50%。
包括接口响应时间+业务响应时间
参考:
互联网企业:500ms以下,例如淘宝业务10ms左右。
金融企业:1s以下为佳,部分复杂业务3s以下。
保险企业:3s以下为佳。
制造业:5s以下为佳。
包括接口容量+业务容量
如果是接口层性能测试,TPS中的T 可以直接定义为接口级;
如果业务级性能测试,TPS中的T 可以直接定义为每个业务步骤和完整的业务流;
举例:
start事务(接口1)
商品详情页接口A
end事务(接口1)
start事务(接口2)
商品详情页接口B
end事务(接口2)
start事务(业务A)
加入购物车(接口1)-下单(接口2)-支付(接口3)
end事务(业务A)
start事务(业务A)
点击-加入购物车(接口1)-下单(接口2)-支付(接口3)
end事务(业务A)
a、操作系统:CPU、Memory、Network、IO、System、Swap
b、JVM:GC、classes
...
对于长连接来说,最大并发用户数即系统的并发接入能力。实际上,就算是长连接,如果实际业务已经丢掉了异常的请求,那么最大并发用户数不等于系统的并发接入能力。
对于短连接来说,最大并发用户数并不等于系统的并发接入能力。
并发是在单位时间内完成的事务(T)的个数。
在线用户数和压力线程之间的关系:
从以上的计算逻辑中,我们可以看到,这其中有几个关键数据:
举例:
1) 在线用户数:1个用户,100个请求,响应时间是250s
用户数:1个
响应时间:250s
请求数:100
tps计算: 1*100/250=0.4(请求数/秒)
在线用户数(有停顿时间):100000个用户,100个请求,响应时间是3600s
用户数:100000个
响应时间:3600s
请求数:100
tps计算:100000100/3600=2777.8 tps
2) 并发用户数(无停顿时间):1个用户,100个请求,响应时间是6s
用户数:1个
响应时间:6s
请求数:100
tps计算:1*100/6=16.67 tps
3) 压力线程=(在线用户数×单用户请求数)/峰值采样时间段÷一个压力线程的请求级TPS
压力线程 = 2777.8(100000在线用户的请求级TPS)/16.67(1个压力线程的请求级TPS)=167
4) 并发用户数=在线用户数×有停顿时间的单线程TPS÷无停顿时间的单线程TPS
并发用户数 = 100000(在线用户数)*0.4(有停顿时间的单线程TPS)/16.67(无停顿时间的单线程TPS)=2399
5) 并发度=在线用户÷并发用户×100%(取值要在同一时间段)
并发度 = 100000/2399*100%=41.68%
参考:高楼老师的课程
跪求高清 软件测试方法和技术(第3版),帮一下!急需教材!求!
https:\/\/pan.baidu.com\/s\/1HCfhJSEhX6b0wLjZYST1cQ 提取码:1234 《软件测试方法和技术(第3版)》是清华大学出版社出版的图书,作者是朱少民。本书共分为三篇: 软件测试的原理与方法、技术和实践。本书首先系统地介绍软件测试相关概念,从不同的视角来探讨软件测试的本质及其内涵; 全面而又系统...
电平衡的电能平衡测试的基本术语概念
1、用电体系:是指电能平衡考察的对象,根据考察对象的不同,可以区分为设备(装置)、车间、企业为单位的用电体系。2、用电体系边界:用电体系(单元)与相邻部门的分界面(线)称为用电体系(单元)的边界,进行电能平衡测试时,用电体系应有明确的边界。3、企业电平衡的范围:包括整个企业为生产...
职业能力倾向测试的真题答案
解答:D。因为只有D能使两套图形具有相似性,仅仅元素不同,一个是半圆,一个是半个正方形,但两组图形中元素的排列规律完全相同。请开始答题:56.57.58.59.60.61.62.63.64.65.二、定义判断:(共10题,每道题先给出一个概念的定义,然后分别列出四种行为,要求你严格依据定义从中选出一个最符合或最不符合该...
产品概念测试的方式
此时可以采取概念筛选测试方法,快速而便宜地筛选出几个有潜力的值得进一步详细研究的产品概念。1、测试问卷的内容概念筛选测试采用配额抽样街头问卷访问,其问卷的主要内容如下:每一个产品概念做一张卡,让被访者将所有概念卡分为三叠,一叠是“有兴趣购买的”,一叠是“没有兴趣购买的”,一叠是“说...
新概念英语第三册,什么水平可以用?
3、新概念英语第三册第41-60课的课文难度平均值为1124L,这个难度相当于美国当地初中三年级学生(九年级)的阅读水平(1050L-1260L),但是同龄相对阅读能力是趋中的。从以上分析看来,如果从阅读角度来看,《新概念英语》第三册的课文难度已经达到了中国的大学四年级的水平。然而,我们目前国内的《新概念...
浅谈EMC电磁兼容设计—概念篇
- 信号线、控制线的传导抗扰度(CS)测试;- 电源端口的电压跌落与中断测试(DIP)。在电子产品设计中,为了获得良好的EMC性能和成本效益,进行EMC设计至关重要。电子产品的EMC性能是设计赋予的。测试仅仅是将电子产品固有的EMC性能用某种定量的方法表征出来。对于企业规范化EMC设计来说,可以按照以下三个...
技能测试包括哪些内容?
3.判断推理 判断推理主要测查应试者对各种事物关系的分析推理能力,涉及对图形语词概念、事物关系和文字材料的理解、比较、组合、演绎和归纳等。具体题型一般包括图形推理、定义判断、演绎推理、类比推理等。在此要补充说明的是,2002年中央、国家机关公务员录用考试中出现了机械推理题型,这种题型考查考生对物体的空间关系、...
理科综合能力测试
2000年理科综合能力测试卷中理化生3个学科内容的占分比例是参照国家颁布的《全日制普通高级中学课程计划》确定的,与各学科总课时数的比例是相当的,而且命题依据的是相关学科的教学大纲,因此考生复习也应按照依据教学大纲编写的教材进行。 理科综合能力测试的目标之一是考查学生对自然科学基本概念、原理和规律的理解能力,比...
北师大自主招生中“多项能力测试”考些什么?
7:00-8:30,多项能力测试[A] 共64选择题 一.概念理解。就是给你几篇说明文字,每段文字中涉及到4-5个新概念。文字后有相应的几个情景,需要判读它们分别和哪个概念相符。我记得第一段是说保险的,从保险标的分为财产和人身,还有从保险金额和保险价值关系分为足额不足额超额,还有定值不定值,...
2019智商测试题
测测智商是很多人的渴望,因为大家都想知道自己的智商有多高。下面是我收集整理的是2017智商测试题的资料,感兴趣的赶紧试试吧。 2019智商测试题篇一 1、一名杀人犯被判死刑,但他可以选择三个房间中的一个: 第一个房间里有熊熊烈火。 第二个房间里有拿着枪的杀手。 第三个房间有饿了几年的狮子。 问:哪个...
歧保利必: 性能测试方法是通过模拟生产环境运行的业务压力量和使用场景组合,测试系统的性能是否满足生产性能要求.性能测试是一种最常见的测试方法,这种测试方法就是要在特定的运行条件下验证系统的能力状况. 这种方法的特点有: (1) 这种方法的主要目的是验证系统是否有系统宣称具体的能力. (2) 这种方法需要了解被测系统典型场景,并具有确定的性能目标. 所谓的典型场景就是具有代表性的用户业务操作,一个典型的场景包括操作 序列、并发用户数量条件.其次, 这种方法需求有确定的性能目标,性能 目标的描述基本上是这样:“要求系统在100个并发用户的条件下进行某业务 操作,响应时间不超过5秒” (3) 这种方法要求在已确定的环境下运行.
东兴市18862256112: 性能测试是什么? - ?
歧保利必: 性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试.欢迎来ITJOB哦
东兴市18862256112: 什么是性能测试,性能测试的指标是什么 - ?
歧保利必: 性能测试针对场景来讲的,在不同的场景,得出性能指标值.这些场景是真实环境有可能出现的.常见场景——压力测试,是否能长期提供服务; 负载测试——得出压烂掉的极限值; 尖峰测试——系统应对突发激增用户情况,应对能力 配置测试——得出最优配置; 失败恢复测试; planB
东兴市18862256112: 如何理解压力、负载、性能测试测试? - ?
歧保利必: 性能测试是一个较大的范围,实际上性能测试本身包含了性能、强度、压力、负载等多方面的测试内容. 压力测试是对服务器的稳定性以及负载能力等方面的测试,是一种很平常的测试.增大访问系统的用户数量、或者几个用户进行大数据量操...
东兴市18862256112: 性能测试,负载测试,压力测试有什么区别?
歧保利必: 以下是网上零散的资料,我对他们进行了整理. 性能测试(或称多用户并发性能测试)、负载测试、强度测试、容量测试是性能测试领域里的几个方面,但是概念很容易混淆.下面将几个概念进行介绍. 性能测试(PerformanceTest):通常收...
东兴市18862256112: 详细说明性能测试,负载测试,压力测试有什么区别 - ?
歧保利必: 性能测试类型包括负载测试,强度测试,容量测试等.负载测试(Load Testing):负载测试是一种主要为了测试软件系统是否达到需求文档设计的目标,譬如软件在一定时期内,最大支持多少并发用户数,软件请求出错率等,测试的主要是软件系统的性能.压力测试(Stress Testing):强度测试也就是压力测试,压力测试主要是为了测试硬件系统是否达到需求文档设计的性能目标,譬如在一定时期内,系统的cpu利用率,内存使用率,磁盘I/O吞吐率,网络吞吐量等,压力测试和负载测试最大的差别在于测试目的不同.容量测试(Volume Testing):确定系统最大承受量,譬如系统最大用户数,最大存储量,最多处理的数据流量等.
东兴市18862256112: 性能测试包括哪些方面? - ?
歧保利必: 近年来,以5G、人工智能、物联网等为代表的“新基建”迅速发展,我国软件产业规模不断扩大,对于软件产品质量把控也提出了更高的要求,软件产品质量和工作效率直接影响人们的日常生活,因此软件系统性能测试、软件压力测试等也逐...
东兴市18862256112: 什么叫热工性能测试 - ?
歧保利必: 为了确定热工过程有关参数量值为目的的一组操作. 热工参数通常是指温度、压力(差压)、流量、物位(液位及料位)、化学成分(包括烟气成分)以及热力设备必须检测的机械量.测试主要包括以下内容: 1、工艺系统的运行参数; 2、主...
东兴市18862256112: 负载测试、压力测试和性能测试的异同是什么? ?
歧保利必: 负载测试(Load testing)、压力测试(Stress Test,应称为强度测试)和性能测试,这三个概念常常引起混淆,难以区分,从而造成不正确的理解和错误的使用. 负载测...