欢迎来到天天文库
浏览记录
ID:30840841
大小:51.50 KB
页数:4页
时间:2019-01-04
《性能测试指导文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、JH越來越多的客户,对于平台的性能方面开始关注,导致测试人员需要对项口展开性能测试。木文针对会使用loadrunner基木操作而没有进行过性能测试的人员,描述了一下如何开展一次性能测试。正文首先,需要在测试机器上安装性能测试工具:Loadrunner11.0;另外,需要在linux服务器上安装nmon服务器资源监控工具。接下來就町以准备开展性能测试了。一、做性能测试需要提前做些准备:1、选取要测试的功能点。一般是由开发人员选取,测试人员也可能会参与,一般选取比较常用的功能,或瞬时间使丿IJ量大的功能点。比如:首页(所有人都会打开到的地方)、学牛登录(平台直接用
2、户使用的地方,操作最也人)。这两个一•般都会有,其他的需要看具体项目使用情况了。2、测试目标。一般也是由客户制定,如果客户没有要求,可以由项目经理指定,如果需要测试人员口己定,可以是单服务器单tomcat跑到500并发量即可。3、选择完功能点后,你需要对需要测试的功能的操作熟悉。比如学习课程,如果进入学习课程页面的前期步骤很多,那么可以要求开发单独做一个跳转页面,可以减少前期无川操作量。因为如果前期步骤多,跑性能的时候,可能很多虚拟用户会在前面就挂掉了,等到了要测试的地方,会没剩几个人,就没有意义了。测试点的操作流程中,如果有一次性的操作,需耍将限制去掉,性能测
3、试需耍可重复性操作。(如学生提交论文,教师未审核时不可以重复提交,测试时要合理设置参数池的策略Unquice+Eachiterration,测试数据要充足,数据川完后,需要开发批量审核,数据方可重复使用。)4、平台的验证码需要去掉。每次登陆会有变化,可能会影响到测试。5、准备铺底数据。(重要)需要按照客户使川时的数据量來准备数据,比如:需要测试【打开公告列表】,那么,客户正式使用的时候,人概会有多少条公告?需要准备那么多数量的公告数据列在列表里,可以是相同的内容,但是数量要足够。否则是测试打开一个空白页面没有任何测试的必要。可以要求开发人员直接在数据库中插入数据
4、,或有批屋导入功能也可以口己进行操作。6、准备账号(重要)需要准备好足够数量的账号。比如测试用户登录,如果客户帝耍测到1000人并发,则需要准备至少1000个学生账号。7、内网环境性能测试必须要在内网环境下进行,不能使用互联网。否则测试的只是耳联网的带宽,而不是平台的承受能力。8、使用机器1、本地windows系统的机器,为主机,负责录制脚木,并运行性能场景;2、焜拟机:210.14.133.66:13389administrator/whaty87311180加压机,负责分担压力(也可承担所有压力),可使用远程桌而链接至该虚拟机。加压机:二、安装linux的l
5、oadrunner代理服务:1、安装linux端的loadrunner代理,参照《install.txt》文件执行,文件见附件;2、Linux防火墙需要关闭。(关闭力式可查询此处)三、准备好后可以开始测试。1、服务器监控:需要监控W£b服务器和数据库服务器资源,一下两步一起进行。1)使用nmon工具进行监控。该工具有3个文件,全部放在linux上的某个文件夹下即可(比如/opt),运行开始文件,使用命令:./start(有的开始文件可能叫1,则・/1即可),监控工具即开始运行,ssh.l:不会显示变化。测试结束后,运行结束文件,使用命令:./stop(有的开始文
6、件可能叫2,则./2即可),会在nmon工具的路径下牛成一个nmon文件,使用nmon提供的excel文件(nmonanalyserv34a.xls)打开便可以查看服务器状态。(nmon文件及错误处理方法点击此处)2)另外,进行测试的时候,必须实时查看服务器资源使用情况,要看apache,tomeat、数据库、缓存服务器等的资源使用情况。方法:运行nmon,打开后,按[end],实时杳看I/O、CPU、内存等资源。2、录制脚本及调试1)脚本录制的吋候,需要想好要测试哪里。如果不需要循环的部分,可以放到initM(一般,打开首页可以放在init里,从登陆开始,放到
7、action里。但如果测试首页性能的时候,需要将首页放在action里)2)另外,需耍在测试点前、后增加事务、增加集合点,集合点耍放置在事务开始函数刖。3)调试脚本,脚本屮,链接里带css、js、html、jpg等样式、静态文件、图片等都不需要,可以注释:脚本中,不能包含对于jsessionid这个cookie的赋值,若有,则注释掉;脚本小的外部链接都注释掉;测试过程中,有登录行为的脚本,必须耍带有注销账号步骤,录制脚本时可以录制注销,或自己写一段函数。4)调试完毕示,编译、冋放,都没有错课即可。3、参数化1)只有action里能够进行参数化操作,将会进行变动的
8、地方进行参数化,如:学生
此文档下载收益归作者所有