百摩网
当前位置: 首页 生活百科

性能测试需要使用哪些工具(一定要看的性能测试之脚本模板整理)

时间:2023-07-30 作者: 小编 阅读量: 8 栏目名: 生活百科

若单机并发数超过500且控制在5000内,则可选择Loadrunner。对测试人员而言,性能测试的需求来自于用户、开发、运维的三方面。用户和开发关注的是与业务需求相关的产品指标,运维人员关注的是与硬件消耗相关的资源指标。在LightLoad和HeavyLoad两个区域交界处的并发用户数,我们称为“最佳并发用户数”,而HeavyLoad和BuckleZone两个区域交界处的并发用户数则称为“最大并发用户数”。所以我们应该保证最佳并发用户数要大于系统的平均负载。性能测试通过标准1.所有计划的

1、脚本模板

2、 场景模板

性能测试工具选择

1. 数据建模工具

DataFactory是一种强大的数据产生器,它允许开发人员和QA很容易产生百万行有意义的正确的测试数据库,该工具支持DB2、Oracle

、 Sybase、SQL Server数据库,支持ODBC连接方式,无法直接使用MySQL

数据库,可间接支持。

2. 脚本开发工具

(1) 若考虑脚本运行效率,则可考虑底开发语言C或支持异步通信的语言JS,我们可以分别选择:Loadrunner 或 Node.js

的IDE环境进行开发。

(2) 若考虑脚本开发效率,则可考虑代码复用性,可以选择面向对象语言C#或Java,为此我们可以分别选择:VS2008及以上版本对应LR.NET

控件 或者 Eclipse4.0及以上版本JDK1.7及以上版本。

3. 压力模拟工具

(1) 若为Java类接口且单机并发数控制在500内,则可选择Jmeter或者 Loadrunner。

(2) 若为WebService类接口且单机并发数控制在500内,则可选择SoapUI或者Loadrunner。

(3) 若单机并发数超过500且控制在5000内,则可选择Loadrunner。

(4) 若单机并发数超过5000,则建议采用负载集群,即采用“中控(Control Center)多机部署(LoadGenerator)”方案。

4. 性能监控工具

4.1 监控工具

无论Windows或Linux

平台,一般存在的是一个或一组进程实例,我们可以选择Loadrunner 或 Nmon 来监控。有时为了获取被测应用的一些特性指标,可以选择被测组件自带的性能工具集或监控系统。常见应用服务器监控工具推荐如下:

4.2 监控平台

监控机器主要对被测集群服务器的服务或资源使用情况进行监控,比如各种开源的监控工具,MRTG:流量监控;CACTI:流量预警,性能报告Smokeping:IDC 质量监控;综合监控:Nagios、Zenoss、Ganglia 、Zabbix、Sitescope、Hyperic HQ 等,如下所示:

4.3 第三方监控云服务(APM)

APM提供端到端应用性能管理软件及应用性能监控软件解决方案,包含移动,浏览器,应用,基础设施,网络,数据库性能管理等,支持Java、.NET、PHP

、Ruby、Python

、Node.js、iOS

、Android

、HTML5

等应用性能监控管理,主流云服务包括听云、OneAPM等,如下所示:

性能测试结果分析

1. 指标分析

性能测试的指标可分为产品指标和资源指标两类。对测试人员而言,性能测试的需求来自于用户、开发、运维的三方面。用户和开发关注的是与业务需求相关的产品指标,运维人员关注的是与硬件消耗相关的资源指标。

(1) 从用户角度关注的指标

用户关注的是单次业务相关的体验效果,譬如一次操作的响应快慢、一次请求是否成功、一次连接是否失败等,反映单次业务相关的指标包括:

a.成功率b.失败率c.响应时间

(2) 从开发角度关注的指标

开发人员更关注的是系统层面的指标。

a.容量:系统能够承载的最大用户访问量是多少?系统最大的业务处理量是多少?

b.稳定性:系统是否支持7*24小时(一周)的业务访问。

(3) 从运维角度关注的指标

运维人员更关注的是硬件资源的消耗情况。

以上说明了测试人员在选择指标时需站在用户角度去思考,另外为了后续能够更好地分析问题,更需掌握与被测组件特性或运行原理相关的性能指标。

举例来说,通常接口系统均会直接或间接地访问数据库层介质(如Mysql、Oracle、SQLServer等),此时我们需考虑由接口系统产生压力下存储介质的性能情况,通常我们会选择分析指标如下:

(1) 连接数(Connections) (2) 每秒查询数/每秒事务数(QPS/TPS) (3) 每秒磁盘IO数(IOPS) (4) 缓存命中率(Buffer Hits) (5) 每秒发生的死锁数(Dead Locks/sec) (6) 每秒读/写字节数(Read/Write Bytes/sec)

2. 建模分析

2.1 理发店模型

图中展示的是1个标准的软件性能模型。在图中有三条曲线,分别表示资源的利用情况(Utilization,包括硬件资源和软件资源)、吞吐量(Throughput,这里是指每秒事务数)以及响应时间(Response Time)。图中坐标轴的横轴从左到右表现了并发用户数(Number of Concurrent Users)的不断增长。

在这张图中我们可以看到,最开始,随着并发用户数的增长,资源占用率和吞吐量会相应地增长,但是响应时间的变化不大;不过当并发用户数增长到一定程度后,资源占用达到饱和,吞吐量增长明显放缓甚至停止增长,而响应时间却进一步延长。如果并发用户数继续增长,你会发现软硬件资源占用继续维持在饱和状态,但是吞吐量开始下降,响应时间明显的超出了用户可接受的范围,并且最终导致用户放弃了这次请求甚至离开。

根据这种性能表现,图中划分了三个区域,分别是Light Load(较轻的压力)、Heavy Load(较重的压力)和Buckle Zone(用户无法忍受并放弃请求)。在Light Load和Heavy Load 两个区域交界处的并发用户数,我们称为“最佳并发用户数(The Optimum Number of Concurrent Users)”,而Heavy Load和Buckle Zone两个区域交界处的并发用户数则称为“最大并发用户数(The Maximum Number of Concurrent Users)”。

当系统的负载等于最佳并发用户数时,系统的整体效率最高,没有资源被浪费,用户也不需要等待;当系统负载处于最佳并发用户数和最大并发用户数之间时,系统可以继续工作,但是用户的等待时间延长,满意度开始降低,并且如果负载一直持续,将最终会导致有些用户无法忍受而放弃;而当系统负载大于最大并发用户数时,将注定会导致某些用户无法忍受超长的响应时间而放弃。所以我们应该保证最佳并发用户数要大于系统的平均负载。

2.2 压力变化模型

随着单位时间流量的不断增长,被测系统的压力不断增大,服务器资源会不断被消耗,TPS 值会因为这些因素而发生变化,而且符合一定的规律。

图中:a 点:性能期望值 b 点:高于期望,系统资源处于临界点 c 点:高于期望,拐点 d 点:超过负载,系统崩溃

2.3 容量计算模型

以一网站性能测试为案例:

1. 通过分析运营数据,可以知道当前系统每小时处理的PV数 2. 通过负载测试,可以知道系统每小时最大处理的PV数

即整理得

系统每小时PV处理剩余量 = 系统每小时最大处理的PV数 — 系统每小时处理的PV数

假设该网站用户负载基本呈线性增长,现有系统用户数为70万,根据运营推广计划,1年内该网站发展用户将达到1000万,即增长了14倍。即整理得:

系统每小时PV处理增加量 = 当前系统每小时处理的PV数 * 14 — 当前系统每小时处理的PV数

每天系统负载增加率 = 100% / 365 = 2.74 % (备注:此处将未来系统用户数达到1000万的负载定义为 100% )

系统每天PV处理增加量 = 系统每小时PV处理增加量 * 每天系统负载增加率 * 24

所以,我们可以知道在正常负载条件下:

系统可支持正常运行天数 = 系统每小时PV处理剩余量 * 24 / 系统每天PV处理增加量

假设该网站后续部署升级天数已知,这样我们可以知道提前升级的天数:

系统可支持正常运行天数 — 部署升级天数。

性能测试通过标准

1. 所有计划的测试已经完成。

2. 所有计划收集的性能数据已经获得。

3. 所有性能瓶颈得到改善并达到设计要求。

    推荐阅读
  • 金麒麟 金麒麟公司

    金麒麟的别称金麒麟又叫金麒麟花,也叫玉麒麟,霸王鞭,铁海棠,金刚纂。金麒麟的生长习性金麒麟喜欢阳光充足的生长环境,可以耐半阴,也能耐干旱。金麒麟原产自每周,在我国多地都有栽培。金麒麟的繁殖方式金麒麟繁殖多是采用扦插的方式,在5——6月间进行,待其生根后,可以在在第二年的秋季进行分植。注意,金麒麟茎中的白色的枝叶是有毒的,要避免中毒。

  • 抖腿是什么毛病会引起什么后遗症(抖腿仅仅是一种坏习惯吗)

    在996上班族看来,这既能促进血液循环,防治静脉曲张,坚持下来还能瘦小腿,简直一举两得。对此小九想说,不为别人考虑,为了自己考虑,也最好不要抖腿。最后,小九还是要再次强调,如果因为久坐导致腿部不适,必要时还是要及时就医!

  • 新手养仓鼠的注意事项(新手养仓鼠的注意什么)

    我们一起去了解并探讨一下这个问题吧!新手养仓鼠的注意事项仓鼠饲养过程中需要注意温度,换季是感冒高发期,会出现浓眼屎、流口水、流鼻涕的情况。勤换粮食,仓鼠喜欢藏食物,如果吃了藏的时间过久的食物,会导致拉稀或者感染。搞好环境的卫生,潮湿和不洁的环境很容易大量滋生细菌,会引起仓鼠皮肤瘙痒、外伤、细菌感染、感冒发烧等。

  • 电烤箱烤红薯多长时间是温度多少(电烤箱烤红薯时间和温度介绍)

    下面更多详细答案一起来看看吧!电烤箱烤红薯多长时间是温度多少电烤箱烤红薯一般是烤60-80分钟,温度大概是200-250度之间。这样烤出来的红薯香甜软糯,糖分和淀粉完美融合,香味和滋味较佳,口感也较好。由于电烤箱的功率大小不一,可以在烤制的过程中看几次烤箱里的红薯状态,一般比较容易按下去,红薯内部就熟了。

  • 哪种白猪的瘦肉好(猪骨类相关知识点术语分享)

    骨类产品肋排工艺特征:表面修割平整,内侧面无浮油、无横膈肌肉,无明显刀伤、外缘必须大于内缘修净肋排表面脂肪,边缘连带碎肉,修净内侧残留板油,去罗肉,无骨质增生、病灶、炎症等。无颈前排工艺特征:猪前六根肋条带肉组成的不带胫骨产品通排工艺特征:单片白条从头到尾的骨头,包括前排、肋排、龙骨在一起的统称,表面无脂肪,露骨现象。软肋工艺特征:肋排的软骨部分,头均重在0.26kg。

  • 春节吃的食物(春节吃哪些食物呢)

    主料有糯米粉、黑芝麻,辅料为猪油和白糖。也是广东及港澳地区常见的贺年食品,有“煎堆辘辘,金银满屋”之意。另有一种石榴花煎堆,上面有红色花状物体,寓意团团圆圆。饺子起源于东汉时期,为医圣张仲景首创。每逢新春佳节,饺子更成为一种应时不可缺少的佳肴!年糕又称“年年糕”,与“年年高”谐音,意寓人们的工作和生活一年比一年提高。年糕作为一种食品,在我国具有悠久的历史馄饨:新年吃馄饨取其开初之意。

  • 福字五行属什么(福字五行属性)

    福字五行属什么?福字五行属什么福五行属什么:水福字的拼音:fú福的繁体字:福福字的起名笔画数:14福字的取名数理吉凶:吉福是否为姓氏:是说明:“福”字有几笔几画,是根据康熙字典及五格姓名学而来,并不一定与新华字典的笔划数相同。“福”字五行属什么、“福”字的取名吉凶,则是根据周易万物类象推断,仅供起名参考。

  • 李佳航开直播说爱情公寓(成也爱情公寓毁也张益达)

    当初一部都市青春喜剧《爱情公寓》的大火,让剧中的一些主演都受到了广泛的关注,李佳航就是其中之一。张伟,平民律师,对小龙虾过敏吃了脸会肿成猪头,屌丝男等等形象,都是如此的深入人心,对李佳航本人来说是有好处也有坏处的。2008年李佳航通过《金甲战士》进入影视圈,2011年因主演《爱情公寓》和《新还珠格格》而受到了广泛关注。

  • 老年代步车哪一款最受欢迎(最低不到8000元最远跑230公里)

    以上就是来自飞鸽、东威、金彭的3款低速四轮电动车,有的价格比较便宜,有的

  • 10万元左右口碑评分最好的车(口碑最好的5款汽车推荐)

    动力方面,提供1.2T和1.4T两款发动机供大家选择,与之匹配的是5速手动和7速干式双离合变速箱。配置方面,车身稳定系统,刹车辅助,侧安全气囊,胎压监测系统和定速巡航系统。动力方面,搭载1.5T高压直喷四缸发动机,与之匹配的为7速湿式双离合变速箱。动力方面,搭载1.6TGDI鲲鹏动力,匹配7速湿式双离合变速箱,拥有GTBOOST专属驾驶模式,官方加速成绩为6秒。