由前段时间的迷茫到现阶段的各种工作压身,从抗拒到接受,我开始庆幸有一些不一样的没做过的任务落到我身上,这和我之前只想安安稳稳地完成计划内的任务是完全不一样的心态了。我想,当我完成有难度的工作时,不过过程有多难,结局一定是好的!!
最近刚好接手一个性能测试任务,loadrunner用户并发性能测试,工作一年多了,第一次完整地完成一项性能测试任务。刚开始接到这个任务的时候,我是慌张的,担心自己做不好,毕竟我连事务都不知道是神马东东。但是也就是那么一会,很快就想通了。如果没有这项任务,那我还是完全不懂这玩意儿;但是有了这项任务,我不得不去学习loadrunner,即使过程可能会比较困难,但是在这样一个测试周期里面,不管是自己研究出来,还是问同事,工作总是要在这段时间内结束的。那么完成了这项任务后,不管怎么样,也算是对loadrunner完成了一个初步的入门吧。下面,开始小白的记录历程哈哈。(我这里只先介绍最基本的操作,具体的还需要学习多一些,再分篇记录)
一、首先是安装loadrunner,loadrunner安装相对简单(也有可能是问题刚好没遇到~),下载压缩包,解压后,点击安装文件即可,一切点击下一步安装即可;
二、录制脚本,对于小白来说,录制脚本可费劲了,首先遇到是loadrunner与浏览器不兼容的问题,由于测试的系统是支持谷歌内核的,ie就不能用了,不兼容,chrome浏览器,可以调起来,但是打不开网页。最后用的是360极速模式的,用的360浏览器,会有很多广告类的脚本出现,在录制完成后,需要将不相干的脚本代码都删除了。录制脚本的时候即可插入事务,想要查看那个操作的响应时间,就把他设置为一个事务,例如:登录就可作为一个事务。
三、回放脚本,问题出现最多的就是这儿了,首先是回放,总是说登录过期了,这是怎么回事,原来是关联的问题,第一次知道了关联这个概念,意思就是客户端向服务器发起请求,服务器给了一个代号,客户端要请求数据必须要带上这个代号;每一次服务器都是给不同的代号,但是录制脚本的代号是写死的,回放的时候还用,那就不行了,服务器不干了。所以就有了关联,在服务器响应之后获取这个代号,并把它存储在一个变量里,之后就获取这个变量即可。
四、参数化变量,脚本中会有很多需要参数化的属性,最基本的就是账号和密码,这个是一一对应的,参数化设置中有个功能是与某个属性取同一行,即可解决这个问题,参数化后即可使用运行设置的迭代功能看是否参数化设置正确。
五、设计执行场景,设计场景的时候,我设置了50秒启动30个虚拟用户,但是以为是在50秒这个周期里面启动30个用户,后来才知道原来是一开始就30个用户起来了,晕了。。。执行场景的时候要记得关掉日志功能,如果更改了脚本,一定要刷新脚本。
六、分析结果,目前只会看事务响应时间,会不会响应时间过长之类的,最重要的要学习的一点,后续会花时间在这一块。
以上都是我自己的一些理解,如果各位大神看到有什么不对的地方,欢迎指出来,共同学习,共同进步!!
原文地址:https://www.cnblogs.com/color-zou/p/11404158.html