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

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

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

若单机并发数超过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. 所有性能瓶颈得到改善并达到设计要求。

    推荐阅读
  • 被犬攻击怎么办(被狗攻击时千万不要这样做)

    最近,一些狗伤人的情况并不少见。必要时做出弯腰在地上拾取东西的动作,就能有效地防止狗的靠近。一般来说,被狗抓咬后的程度分3种。4步伤口处理法①立即挤出伤口里的污血,用20%的肥皂水与清水反复冲洗15分钟。②用2%碘酒或75%的酒精涂擦伤口,伤口不可缝合或包扎。③在被咬伤24小时内,立即到防疫站注射人用狂犬疫苗。

  • 感恩节习俗(感恩节有什么习俗)

    以下内容大家不妨参考一二希望能帮到您!感恩节习俗食俗有:吃烤火鸡、南瓜饼、红莓苔子果酱、甜山芋、玉蜀黍。活动有:玩蔓越桔竞赛、玉米游戏、南瓜赛跑;举行化装游行、戏剧表演或体育比赛等集体活动,并有相应的假期2天,在远方的人们都会回家与亲人团聚。现在还形成了豁免火鸡、黑色星期五购物等习惯。

  • 四环和一环(啊五环你比四环多一环)

    在去年12月份,格力总裁董明珠霸气力排众议,自掏腰包再联合万达老板王健林等商业佬们,共同集资30亿浩浩荡荡正式入股珠海银隆新能源集团,终于在董明珠再坚持珠海银隆最新打造款新能源电动汽车于日前正式公开亮相。董明珠投资新车经曝光,网友评论马就在网络炸锅!据悉,这款电动汽车续航里程可达200公里,以并在充电难续航电池寿命等问题拥有巨改进新能源汽车未来发展潜力。

  • 才华横溢美貌并存的女诗人(人间绝色4位闺阁中的)

    李清照以柔弱的身躯,拼命守护金石古籍,没想到被贪图财产的张汝舟蒙蔽。婚后,张汝舟露出狰狞面目,对李清照肆意谩骂,拳脚相加。这位千古词女,竟勇于挑战封建枷锁,向张汝舟提出离婚,成为封建社会的奇闻。在亲友们的帮助下,李清照终于摆脱魔爪,重新获得自由。大约在1155年,年逾古稀的李清照,在凄凉中离世。她生前婚姻不幸,诗稿大部被焚毁。朱淑真一怒之下回了娘家,与丈夫开始了永久分居。

  • 九一八事变主要内容概括(九一八事变主要内容是什么)

    九一八事变主要内容概括九·一八事变,又称奉天事变、柳条湖事件。是1931年9月18日日本驻中国东北地区的关东军突然袭击沈阳,以武力侵占东北的事件。1931年9月18日夜,盘踞在中国东北的日本关东军按照精心策划的阴谋,由铁道“守备队”炸毁沈阳柳条湖附近日本修筑的南满铁路路轨,并嫁祸于中国军队,日军以此为借口,炮轰中国东北军北大营,制造了震惊中外的“九一八事变”。次日,日军侵占沈阳,又陆续侵占了东北三省。

  • 带夏字的网名(清爽温暖的有夏的昵称)

    以下内容希望对你有帮助!带夏字的网名夏暖洛夏灼夏夏朽夏夜夏落幽夏夏芷时夏凉夏栀夏祁夏啢夏毕夏夏彤夏课夏桐夏樱夏星九夏沐夏诱夏北夏夏暖沐夏夏天夏默夏柠夏末栀夏久夏夏晚夏夏夏熙

  • 如何在记事本中输入时间(在记事本里一键插入当前时间)

    在用电脑记事本记东西时,有时想备注一下时间,这时怎么操作最省事呢?今天我就教大家一招,一键插入当前时间,非常实用哦~1、首先,打开要编辑的记事本,在首行输入;2、然后在记事本里继续编辑,输入好后点击保存,然后关闭文本文档;3、重新打开该记事本,会看到最后一行内容下有时间记录啦~当然,如果你想每一段都插入时间,直接在合适的位置,按F5键即可插入当前时间。

  • 脸上经常过敏怎么回事(脸上老是过敏怎么办)

    我们一起去了解并探讨一下这个问题吧!如果皮疹比较严重,可以口服抗组胺类的药物、外用抗过敏的药膏、激素类的药膏。对于脸上常过敏的患者,建议治疗皮疹消退以后,不要马上应用化妆品、护肤品,因为刚结束治疗,皮肤敏感性比较强,最好是停用一段时间,再恢复以前用过的化妆品和护肤品。另外,也希望脸上反复过敏的病人能够去皮肤科找专业的皮肤科医生咨询,尽量选择刺激性小的医用护肤品。

  • 如何选择脱霉剂(常见的脱霉剂种类)

    但是,虽然认识到了危害性,但是重视程度还是不够。介绍了当前脱霉剂种类,下面来说说各种脱霉剂特点,通过以下特点猪友们就能知道哪些脱霉剂适合自己啦1、活性碳一种具有高比表面积的多孔不溶性粉末状物质,比表面积可达500-3500平米/g。由于矿物微形结构和特殊的离子交换能力特点,以蒙脱石为主要成分的矿物原料对营养成分有较高程度的吸附,尤其是对极性较强的营养成分。

  • 世界各地高校的奇葩专业(世界名校深造四川一高校4个)

    中外合作办学属于公益性事业,是中国教育事业的组成部分。2022年QS世界大学排名中,牛津布鲁克斯大学的金融会计学科被评为世界顶尖水平。工商管理专业、会计学两个专业的毕业生对工作的满意度达到了92.31%和95.24%,专业的职业认可度更是高达99.05%、100%。