所谓性能测试,就是通过性能测试工具模拟正常、峰值及异常负载状态下对系统的各项性能指标进行测试的活动。性能测试能够验证软件系统是否达到了用户期望的性能需求,同时也可以发现系统中可能存在的性能瓶颈及缺陷,从而优化系统的性能。
那么温婉首先要去了解用户期望的性能需求,目前最急迫的需求就是希望系统能支撑整个Z市全部使用该系统的中小学同时给所有家长的手机发出短信,接收率为100%。然后找到一个性能测试的工具,据她的了解,当时应用最广的性能测试工具就是LoadRunner,它可以模拟成千上万的并发操作,对应用系统、Web Service、Web服务器、数据库等进行压力和性能测试,兼容Window和Unix。正好与她们此次的问题对症。
但是单是学习一个测试工具的使用还不够,她需要掌握性能测试的本质原理和性能测试的目的,理解测试种类的概念和各项性能指标,更要熟悉性能测试流程。而做性能测试的重中之重是要学会分析瓶颈,找到造成本次系统崩溃的源头,才能让开发有针对性的修改、优化。
学习概念和使用工具,还要能确切找到性能瓶颈,两周时间,温婉确实没有多少把握,但是任务已经接下了,只能顶硬上了。
温婉在网上找的资料参差不齐,为了学习最权威的理论概念,她当天下班就跑去杨老的便利店请教了一番,然后拿着杨老开的单子,去了一趟市里的购书中心,找了一些实战性的教程,包括最新版本的LoadRunner实战教程。
学习理解什么是负载测试、压力测试、并发测试、可靠性测试等,研究响应时间、吞吐量、并发用户数、TPS、点击率、资源利用率等性能指标,搞清楚性能测试的整体流程:分析性能测试需求、制定计划、设计用例、编写脚本然后执行、运行结果、分析问题在哪里,给开发提供调优依据,反复执行直到符合用户期望的性能值,再出测试报告。
然后她开始学习LoadRunner的使用。
Gennerator:录制操作并创建自动脚本
Controller:设置运行场景
Analysis:确定系统性能并提供有关事务和虚拟用户的信息
首先她利用LoadRunner自带的航班管理项目学习如何使用Gennerator来录制脚本,进行回放,回放成功后进行脚本增强,主要是要将服务器返回给客户端的动态值作参数化,并且实现关联,然后设置检查点,即页面返回预期的提示语句才算成功。
脚本没问题之后,需要在Controller里设置运行场景,即设置有多少个用户同时并发,持续多长时间等用例,这里的用例就需要根据她一开始获取到的性能需求来设计。
69書吧
按用例设计执行脚本后,进入Analysis显示所有性能指标,包括运行Vuser、每秒点击次数、吞吐量、事务摘要,平均事务响应时间等。
然后可以生成报告。
学习工具的使用确实用不了多少时间,她很快就掌握了,难点在于脚本的编辑和分析Analysis里的数据。她原本就有代码基础,所以学习脚本不算高难度,最难的是分析数据,寻找瓶颈。
通过重现书上的案例,学习它的分析思路,每个性能指标对应的数据表示什么。然后上网收集别人的学习笔记,看他们的理解。
之后找开发帮忙将台风后出现性能问题的系统部署到她们新的服务器上,理解具体业务流程之后,开始录制脚本进行测试。经过多次调整脚本和用例方案之后,终于让她重现了当时系统崩溃的场景。
分析数据时,她还请了允学长跟她一起配合,请教。几天后终于找到问题的最大根源。虽然允吴真他们已经重构项目,不需要在此版本上修改优化,但是温婉确实找到系统瓶颈的事实给他们打了强心针,让他们都镇定下来。
等系统提测时,连婷作为功能测试的主力,温婉则一边研究性能测试的知识,一边抽空去熟悉系统功能。并且将原系统的性能测试报告整理成文档,打算到时跟新系统的测试结果进行对比。
等正式进入性能测试阶段,几名开发都紧张的围在她工位上,把左右两边的梁工和廖工都挤到角落去了。
看着她录制脚本,以参数化关联等方式增强脚本后,按循序渐进加压的方式设计测试用例,执行后看执行结果。
第一轮测试结果出来,与原来的系统对比,确实性能强大了许多。但是每次加压到客户预期的虚拟用户值时就会出现错误数,失败率大于10%,几人都有些沮丧,围在温婉的座位那里七嘴八舌的推导,被忍无可忍的廖工赶去排查问题,寻找瓶颈,优化后再次回归测试,几经折腾后,数据总算比较好看了。
还没来得及欢呼,温婉做3*24小时的可靠性测试时,又出现了失败用户数。简直是一波未平一波又起。几人被折腾得几乎要给温婉跪下,以求不要再折磨他们。
“......”温婉无语,“bug又不是我写的,你们求我干啥,求求你们自已啊。”
“......”很不爽但是又无法反驳怎么办。
等温婉出了性能测试报告,说明系统现在的性能水平,以及与原版本的对比之后,已经是十天之后了,比原计划晚了三天,但是廖工并没有多说什么。
系统上线之后,整个项目组都提心吊胆的,就怕哪天半夜被一个电话叫醒,说你们的项目又出问题啦,到底是怎么做的项目!幸而暂时没有什么不好的反馈回来,大家也就慢慢的放下心来,投入其他工作中了。
接下来的日子较为平淡,温婉每天就锻炼,上班,偶尔加班,工作之余跟家人朋友上上网通通话,听温爹温妈盛满关爱的啰嗦,听温弟说在军校又惨遭哪些“虐待”的哀嚎;看陈老师整天在QQ空间上晒女儿,秀恩爱;偶尔看到李胜更新动态,已经跟他妈妈还有女友去了广州,在一家茶餐厅上班,简单的语句里透露平凡的幸福;还有林巍时不时会冒一下泡,邀请她去场馆活动一下,切磋一下之类的,其他的倒没聊什么,他更多的出现在温宁的话题里,按照这个发展形势,林爹想要的儿媳妇应该是没什么戏了,他儿子倒是多了一个小迷弟;然后时不时参加公司同事的聚会,团建等。
如遇章节错误,请点击报错(无需登陆)