性能测试之路——混乱管理体会

  刚刚做完一个性能测试的项目,对于之前只做过功能测试的我来说这是在是一个不错的工作经验。可是说实话整个项目做下来,感觉自己的成长非常有限。也许是我个人的原因,毕竟我才刚毕业一年时间。我对我自己在项目中的定位比较模糊。我总觉得我是刚毕业的学生,所以我只需要干点基础的工作就可以了,项目整体上的东西我是无需考虑的。天塌下来有项目经理顶着。可是这一次好像是上天故意考验我,遇上了这么一个项目。更要命的是我当时根本没有认清楚这个事实,依旧稀里糊涂这也就是我现在反思自己的原因。事实证明不论你工作年限有多长,工作经验有多少,在项目中首先你要承认的是我是这个项目中的一员,项目的成败与我息息相关,我的任何一个举动都可能影响到项目的进展。这真是血与泪的教训!

  项目回来,公司里的测试经理让我给新进的实习生做一个关于性能测试的分享。其实我心里是拒绝的,可是他也好像并没有和我商量的意思。搞吧!

  性能测试分享,分享点什么呢?那就先说说自己做性能测试项目的过程吧。

  当时我刚到项目地点的时候,看到项目墙上挂上了倒计时我记得好像是130天左右吧。第一次经历这种项目的时候我根本没有意识到这意味着什么,130后上线。哦!然后呢?现在想想当时真是蠢得可爱,距离上线还有130天。对于一个需要做性能测试的大型项目来说,这意味着这是一个冲刺项目。冲刺意味着你要拼劲全力,事实证明到了后来,我们真的是被当牲口的用!所以如果现在让我再做一个这样的项目的话,我可能一开始就要先计划计划了,而不是当时走一步看一步了。好了,既然到了就做事情吧,性能测试我们要测什么呢?但是等等性能测试组长首先要看看我的能力,于是他问了我loadrunner的关联是什么?当时我支支吾吾的解释了半天,说服务器会发给客户端像SessionId样的动态变化的值。差不多意思对了,现在想想我当时根本没有完全的理解。然后他让我做个例子,好吧。我露馅了。虽然之前学习过loadrunner,也录过loadrunner的Demo程序,但是当我真正的录制一个实际的系统时,我蒙了!关联在什么地方啊。这对于现在的我来说也依然是个难点,这也是我为什么开始写博客的原因。我想通过自己不断的记录学习寻找真相!

  性能测试小组一共6人,组长1人,5位队员。3人搞压力测试,2人搞批量业务的性能测试,然后我就是那2人之一。本来我是希望在项目中学习脚本怎么写的,可是事与愿违,不过多多少少还是接触了一些。好吧那么做什么呢?批量业务怎么测试啊?要用loadrunner工具吗?组长:不用。!!!不用loadrunner怎么测试啊?年少无知的我问出了这个问题,直到现在他们都在用这句话来调侃我!后来我才明白不论使用什么方法,只要对被测试的系统功能模块产生了压力,那么你的测试就是就是在进行性能测试。当然前提是你的模拟是真实的对系统产生了压力!所谓的批量业务就是客户可能需要一次性向网站上传大量的数据,而这样的操作可能对系统产生严重的影响,所以要进行性能测试。那么测试的过程就是手动一次性上传大量的数据,监控系统指标,看是否满足客户提出的系统性能指标。而压力测试嘛,就是写脚本,设计场景,监控数据,分析调优了。这可谓是教科书般的性能测试了。

  那开测吧,我们测试的功能具体是哪些呢?给我做个演示,或者相应的文档在哪里我自己看!要写性能测试用例嘛!演示没有,原因是对应的功能还没有开发完!!!!这。。。文档到是丢给我一堆然后说让我自己找。这。。。于是我在项目一开始就陷入了深深的混乱之中。从我进项目3个多星期之后我才第一次看到了我要测试功能原来是这个样子,原来操作步骤是这样的!这真是非常糟糕的一次体验。功能测试完毕或者相对稳定是性能测试的前提,功能还没搞定就开始测性能?怎么写用例,怎么录脚本?于是我们展开了激烈的反抗,经理回话:那就先帮着测功能吧。那性能测试的时间窗口受到挤压,计划的测试任务无法完成怎么办呢?经理回话:报风险,改计划,去PK。恩这三件事情是我的这个性能测试项目开始围绕开展工作的重点!话说回来觉得我们项目的客户真是非常有钱,请我们到项目上来光是修改计划就占去几周时间。

  由于功能的严重短板,我们的人员被暂时抽调过去帮助完成功能测试任务,但是凡事都不会这么简单的!功能测试也有自己的独立的流程,往往测试出来一个bug,bug的生命周期管理会一直持续下去。功能可以了,我们性能测试开展的时候,你会发现由于你之前发现了bug,开发人员会找到你,问你bug的细节。下一个版本来了,你的缺陷需要你去回归。简简单单的帮忙会耗去你非常多的时间,那么你自己的工作由谁来保证呢,当你时间不够的时候,谁又来帮你的忙呢?当然这是项目管理的问题,不过值得我们深思!当然我们也提出过交接出去,不过请神容易送神难那!

  终于功能差不多了!什么叫做差不多了?就是你可能点10次有6次是好的,你只要不点这,不点那就可以。实在不行你就清缓存,多点点总有过去的。好吧我们又陷入了深深的凌乱之中。版本这么烂打回呗,但是作为一名测试,在中国目前这个以开发为中心的环境中。我们的话语得到的充分的轻视!这实在是一个悲伤的话题。但是我们的噩梦还没有结束,就在我们跌跌撞撞的录制脚本,编写用例的时候。得知我们一开始要求性能测试独占准生产环境的要求被拒绝了!项目要求我们和接口测试的人同时使用准生产环境。然后做数据模拟割接的同事还不定时要进行数据割接,到时我们的环境将被完全占用!最气的一次我们计划在晚上0点到8点进行性能测试,可见我们的时间被压缩到了什么地步,可就在我们开始到晚上2点的时候,项目上临时通知要占用我们的环境。让我们先停掉手里的工作。当时我就在想:那还想不想做性能测试了,不做就拉倒。做就要拿出诚意以及重视来。功能不通,环境没有做什么!不过客户不管这些,项目的管理者当时满脑子想的就是先把功能搞出来,性能的事情能拖就拖着吧!

  于是我们就在这样的环境下开始了,由于环境被多组公用,总是发现多次测试的数据不相同。测试的结论一直拿不出,反复的测试几乎耗尽了我们的耐性。甚至在进行要测试的时候会发现功能测试人员为了截取日志信息有时会开始后台的日志功能,导致性能测试数据严重偏离,屡禁不止。而且更要命的是性能测试需要准备大量的测试数据,有些数据是消耗性的。其他人得一次干扰直接会导致性能测试小组这边准备的几千几万的数据浪费。这些都是我们血与泪的结晶!

  问题都是累计下来的,当前面无数个问题被轻视,到最后严重的问题就会爆发。版本质量、环境公用、人员调配严重影响性能测试,性能测试无法按期完成,已测试的功能,性能指标不达标且变动较大。但是项目上线日期马上就要到了,这个时候项目上才重视起来,又去花费重金聘请性能测试专家来推动问题解决。花费巨大不说,效果也不是立竿见影。毕竟专家也是人,专家也需要对系统架构做整体的了解。这种第二天要交作业,早上才爬起来补的事情我小时候经常干!整个项目上下,对系统按时上线没有任何的信心。终止日期就像一条生死线一样,每天都煎熬着我们。

  值得一提的我们的团队在这种混乱的模式下,虽然像我一样多少会有所抱怨。但是还是兢兢业业的干到了最后,没有因为种种原因而退缩放弃。

  最终项目推迟上线了。不过日期还是有所推迟,而且上线后问题不断,我也挺佩服管理者的大心脏。所以经历了这个项目,性能测试经验学到不多,对项目管理的见识到是涨了不少。

  写下此文,用以牢记!

时间: 2024-10-30 07:55:39

性能测试之路——混乱管理体会的相关文章

老李分享知识:性能测试之TPS和吞吐率

老李分享知识:性能测试之TPS和吞吐率      当增大系统的压力(或添加并发用户数)时,吞吐率和TPS的改变曲线呈大体一致,则系统基本稳定. 若压力增大时,吞吐率的曲线添加到一定程度后出现改变缓慢,甚至平坦,同时TPS也趋于平坦,查看系统资源运用,假如资源运用率比较低,说明服务器硬件资源不存在疑问,查看网络流量,估计网络带宽存在疑问. 同理若点击率/TPS曲线出现改变缓慢或者平坦, 点击率(用户每秒发出的请求数)假如在压力添加时,趋于平坦,很可能是服务器响应时间添加,观察服务器资源运用情况,确

小白的软件测试之路

从笔记本代工企业跳出来做软件测试到今天为止整三个月了,一个人从手工测试摸索到现在尝试自动化,做一下总结吧. 第一阶段:依照上一个测试人员的惯例在qc中写用例并执行,发现写的非常的糟糕,无体系且混乱.基本只涉及一些功能测试方面,而且书写非常混乱. 第二阶段:开始查找资料,梳理测试流程,将系统测试各方面重新组织规划,并尽量在有新测试对象时使用这个规范测试,并使用到书中讲到的一些测试用例设计的方法. 第三阶段:寻找自动化测试之路(公司产品分为android端和web端,重点先放在web上),这里的自动

我的2015测试之路 ——做一个很有想法的测试

我的2015测试之路 ——做一个很有想法的测试 不记得有多少次了,总是说等什么时候闲了,就回过头看看这一路跋涉.风尘仆仆的自己.可每次都只是想想而已,即使真的闲下来了,却又不太愿意剥开自己的心,怕看了会伤感.又怕看了会觉得失望,可能是我没有成为,当初那个我想要成为的样子吧.是该对自己说一句对不起了.对不起,我深爱的自己! 人们总是在歌谣里哀求时光慢些,不要再让亲人变老了.但它总也是不听话,于是2015年终究是被推进了历史.现在我们只能在回忆和指尖怀念2015了,诚然,2015对我们每个人来说都是

性能测试之Windows常见性能计数器

性能计数器(counter)是描述服务器或操作系统性能的一些数据指标.计数器在性能测试中发挥着“监控和分析”的关键作用,尤其是在分析系统的可扩展性.进行性能瓶颈的定位时,对计数器的取值的分析非常关键.但必须说明的是,单一的性能计数器只能体现系统性能的某一个方面,对性能测试结果的分析必须基于多个不同的计数器. 与性能计数器相关的另一个术语是“资源利用率”.该术语指的是系统各种资源的使用状况.为了方便比较,一般用“资源的实际使用/总的资源可用量”形成资源利用率的数据,用以进行各种资源使用的比较. 性

FTP服务器 传输性能测试之Raid 1+0篇

FTP服务器  传输性能测试之Raid 1+0篇 2012年02月09日13:27 it168网站原创 作者:于泽 编辑:于泽 查看全文 赞(0)评论(1) 分享 [IT168 评测]作为日常办公最常用到的一种应用服务器,FTP服务器承担着很多工作任务,而在FTP服务器的各项性能指标中,传输效率无疑是人们关注的首要因素,在FTP服务器该做Raid 5吗?传输性能评测一文中,我们曾介绍过在Raid 5模式下,FTP服务器的传输表现.今天我们将在同样的平台下,分别对服务器做Raid 1+0.Raid

如何规避适配风险?以《乱世王者》为例,探秘手游兼容性测试之路

欢迎大家前往云+社区,获取更多腾讯海量技术实践干货哦~ 作者:Lane Li,腾讯适配测试负责人.WeTest专家兼容测试负责人 由 腾讯游戏云 发布在云+社区 项目背景 <乱世王者>是一款历史架空背景的战争策略手游,最大程度的还原策略游戏的精髓的同时加入了RPG元素.作为腾讯首款战争策略手游,无论游戏性以及品质都达到了一个令人满意的程度,在正式上线一周内便成功达到iOS畅销排行前三的佳绩.传统的策略游戏中融入RPG.主播引导.AR互动等模式,将其完美的糅合在一起,同时三国名将悉数登场.名城复

软件测试之路再谈(三年测试风雨)

碧水涟涟,夏至未至,秋风依依,梅花落时,已是一生 一初衷: 为什么写这篇博客? 个人性别偏于低调,最近换了新工作,坐标成都,就任于一家T系公司. 1.公司是以项目为单位,有测试团队但没有测试部这个概念,测试团队人数大概60人左右,但都基本跟你没任何关系,只有项目上的其他两个成员跟你有交集,缺少后方养分,差异性,一时间不太适应, 2.业务划分很精细,能接触到的东西十分有限,还有各模块之间弱化了连接测试,担忧.已经发现过问题,而且也和组员讨论过他们也赞同这种方式容易出现质量弱化 基于以上有些迷茫吧.

开启服务器固件测试之路

上个月30号,彻底的结束了我的BMC监控的苦逼的日子,这个月7号开始我的服务器固件测试之路. 虽然我现在很讨厌我的这份工作,(工作内容和工作环境)但是我也明白必须认真的对待每一份工作,每一份工作都有它的生存之道,就像欣哥说的那样工作都是相通的,只是要学会工作的技巧.好吧我还想再一次抱怨一下我的工作环境,吵死了,吵的我想从5楼跳下去. 不到2个星期的接触,我理解一下我的工作内容. 1,不同类型的服务器. 2,一台服务器,测试固件可以正常使用. 3,不同类型的服务器,和不同系统下的固件使用. 4,找

【原创】性能测试之——网络环境分析

性能测试之——网络环境分析 首先,我们需要了解宽带上网时的网络带宽环境概念: 这里指的是带宽网速的单位计算方式方法及关系. 在计算机网络.IDC机房中,其宽带速率的单位用bps(或b/s)表示:换算关系为:1Byte=8bit 1B=8b             ---------- 1B/s=8b/s(或1Bps=8bps) 1KB=1024B     ---------- 1KB/s=1024B/s 1MB=1024KB  ---------- 1MB/s=1024KB/s 在实际上网应用中