软件测试实验二指导_第1页
软件测试实验二指导_第2页
软件测试实验二指导_第3页
软件测试实验二指导_第4页
软件测试实验二指导_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二loadrunner性能测试脚本的录制及优化本实验需要4学时。一、实验目的和要求loadrunner脚木的录制及优化。二、实验内容1. 设计测试用例。2. loadrunner脚木的录制及优化。三、实验步骤(一)脚木录制1. 打开myeclipsc,将工程logintcst导入并运行。运行结果如下并将运行结果的地址 复制。ttp: 172.31. 128. 109:8080/:logintest/用户登录密码2. 脚本录制:打开loadrunner,选样编辑脚本。进入到主界而选择file->new,或者直 接点击 new vuser script.匕 vercury londrun

2、ncr 8. 1mercuryconfiguranoh'rhellwniloadrunnerload testingdiagnostics ituningwhat's new create/edit scripts run load tests analyze load testssod testing prevents costly pairful performrce problems in production by detecting bottlenecksasystem or upgrade is deployed by creating prodwetior mor

3、tdoads on it systems qa or stagmq. you can measure the perfoonance of cntxal busiress processes unde* lo»d and p<rpcir* bcnlerecks for re9x»co. mercury*! loadrurner provides comprehensive support for the most commoc protocols ard eechrclogiesandudr erp/crm, web, j2ee/.n6t, xml .net.加vk”

4、 ard streaming media-alloaing rr groups to use a 火 product for 3d "d p«rfonn«nct ttfting of ell r:t/pnx application implen efftctivt load process with m«rcu<y*t lodruc h«ip« ecturw tm? r a or upgraded pphotio<*t meet «erv»c< level ob)«c” nd deplo

5、y to production ”m no p仙m”“ tupm. learn more about load testingvww umt mfttritof0, vmm* !* 3“:52.e«e the ww um< g«,q (vug«) w©*m ©c guyt*c< pvoob. a4 yow a«lk hcvj' bvk«* pxc«m "y««vwow*yov action «etemlmmtm knots “06 ml .k»

6、the gurae* et vourryf?5 feyaction & tr«c>l *4 <t*tntnd piumc mtrrer. s apcmior 绚fnerc vue*,ur t*en»ct>o<*« thet caame you to monitor ywr 0vwm«r< m »m,r*o*m»me to mlp yew leew.o yw epp4»coqriium3新建一个web(http/html)测试,点击ok。4在start recording对话框屮url a

7、ddress输入工程运行url地址,点击ok。5.开始录制过程,新建一个动作,在action name 111输入动作名,然后点击ok,如 下图所示:create new actionuction name : |user$ubmitcancel| ok6在用户登录框中输入用户名admin和密码admin,击登录。用户登录7.再在录制框中按步骤5 样新建动作uscrjogouto&新建动作完动作z后,点击退出。录制过程结束,点击停止按钮。欢迎登录!登录成功recording. (32 events). 回 ii :3> | userjogout 浄協型(二)脚本回放验证刚才录制的

8、过程是否正确,可以采用一步一步执行的方式,执行前先进行编译。ercury virtual user generator -lnona>e4 - te:file edit view insert vuser actions tools windowvmmw品也 q start record a 冋* /start page | noname4 - web (http/html) i编译止确后可以按f10 一句一句执彳亍。(或者按f5(run)同时进行) replay log ) recording log 哥 correlation resultsfjlo errors detected(

9、三)脚本优化 a:插入事务点 选择 user_submito:be £dtinsert vse, actons iools 凶ndow helpi : sarr record *知詡)tasoe i noname7 web (http/html) vuselend bsk)bd$husersubmit 0lr.think.tl«e(302);eb.subid t.data(toglnservletactlon=http:/localhost:8080/1og1ntes t/s ervle t/1og i nservle t hod二postsreccontenttype=t

10、ext/html areferer=http:/localhost:8080/1og i ntes t/ snapshotst2. inf",'mode=html,itemdata,aname=usernajne value=admin emditei,z,hame=password*, value=admin , ehditei, 、在uscr_submit中插入事务点,将光标选怎在lr_think_timc(302);z后,点击图形菜单来设置事务点的开始,并在对话框屮,标明事务的名称,点ok。user_submit ()web_submit_data c'logi

11、nservlet",actionttp:/localhost: 8080/1 ogintest/servlet/ioginservlet, "method二post",areccontenttype=text/htmlz, "refererttp:/localhost: 8080/1 ogintest/, "snapshot二t2. inf", "mod巳二html",itemdata,aname=username”、 value=admin", enditeh,aname=passworda, xrva

12、lue=adminx,i, end item,last);return 0;区)st art t r ans act i on将光标停在return 0;之前,直接按盘i设直事务结束,默认点击ok。jilu* l11vu4-11 $areccontenttype=text/htmlajareferer=http:/localhost:8080/1ogintest/asnapshot=t2. inf","mod巳二html",itemdata,aname=usernam7、avalue=dmin", enditem, xrname=passwordaj a

13、value=ai±iiin/zj end i ten, last);return 0;丄 iibeilv7iiiuuvv口匕卩0 start record a 丨丨 号 itask7 wah fmttd./utjmi y.l. 匚b:插入集合点(作用:并发操作用)将光标停在1 r_think_time (302) ;z前在insert菜单中选择rendezvous,并给集合 点名称,点击ok。mercury virtual user generator 一 nona>e7 一 veb (http/ht1l) vu$er_init acbon user_submit usef.l

14、ogout vu$er_end llglobals.hinsert | vyser actionstoolsnew step.afc+insert13start transacton.ctrkt$1end transactionctrl+drendezvous.comment.log message.<p> new pameter.ink_time(302);工oggq breakpointf9trzstart_trans act ion (/x conf ic:设置参数化(作用:脚本简洁)要对登录川户进行参数化,在图形菜单中选择open parameter list,按new以新

15、建 一个username的表,按add row來增加若丁个用户,添加完毕后按closeo i屮回 :tasks;辽 tee e同理对密码参数化然后选屮你第一次成功录制的脚本中的用八名,按右键,选择use existenting parameter-username,同理,选择密码,执行类似操作,则at以进彳亍单步执行。web_submit_data c'loginservlet"action=http:/localhost:8080/1ogintest/servlet/ioginservlet' zrmethod=postreccontenttype=t ext/ht

16、 ml z,areferer=http:/localhost:8080/1ogintest/snapshot=t2. inf",mode=htmlitemdata,""nam e=us ernam e" j aname=passwordx,j last);ifavalue=adminj、enditem,阳lu巳二abiw enditem,itvaiue=username”, e iditen, value= userpassword enditem,cjnapsnoi=i. mi "mod巳二html", itemdata, &quo

17、t;name=username"j xrname=pas sword"., last);如果想检看你调用的用八名,可以写一条语句:lr_log_message("用八名:%s密 码:%sh,lr_eval_string(h username m),lr_eval_string(h useipassword j);來查看。itekdata, rnabe=usemamer, rvalue= username", enditei,nane=password °value=userpassword) , enditem,ilr_log.bessage(

18、*用户名:%s 密码:xs*, lr.eval.strlngc username *), lr.eval.stringc userpassword *);lr end transaction(*confirm page*, lr.auto);return 0;如果想让所有的用户都执行,则可以在run times setting中设置执行的次数。:tasks检 treed:设置检查点(检查测试是否成功,注:在编辑时是成功的,因为编辑是检查 代码)先选择树型结构(tree),找到成功背录事件,点击submit data: loginservlet,选择 server response屮成功登录的&

19、quot;登录成功"。q 丨港13 £1釦:tasks 丨,回 sgt l: |国1 叵noname7 web (http/hthl)dent rw-«! ser,*g?s$ethum&oaq ktml 003亦亍1http re»pon»e ol recording i 獻> re«pon»eheaderi-直 body$ ho llfilo mq/109断2|></he*d><boy><foxz actx0q«e./lois.)fp*>tll9&&

20、#187;*c«at«xs wiath»*500* btigat«*:20* bgc©:cr*te0ff80"> <woy><tr>6t«gt二丁 val-e*"isti* > </9</tr> </tbody></forx><div alxga*center"><xrpuz *>t«*text*侄宁 tt 二才 re»dcaly></ixv></body>

21、;</htox>选中“登录成功”右击,</zcrni>选中fail if示没有发现时是失败的),由于设置检查点需耍占用内存,所以使用前必须开启它,在nin times setting里设置。来验证登录过4、脚本验证脚木验证的过程,就是上面各个步骤调试的过程。点击run程。显示验证结果并进行分析(此步自己分析):virtual user script startedstarting action vuser.init.eb turbo replay of loadrunner 8.1.0 fr iiixp. ieb build 4788 isgld: iix-27143r

22、un-tlie settings file: crydocwientf and settlr<sa<telnlstratorlocal settlngsteapnon&*e7default.cfg* is(id: h9g-27141 vuierlnlt. c<12): web.url(*1 elnte; *z) vas successful, -6? body bytes, 2: -: header bytes msgld: mm93-26386ending action vuser.initrunning vuseryamine -27077: the *vuser

23、.lnlt* section ccntains veb functlon(s) when the *sl*ulote a nev user on each iteration* run-tlae setting if 0 this aay prod startins action action.endln< action action.startinc action user.fubaltuser.subaltc(6): rendezvous locln.rerxtezvoufu$er.subalt.e(14): lotlfy: transaction *confln mstarted.

24、user_fukmit.c(18): registering web_reg_find vat5吁m卩空-亠u«er.fuhilt.(21): registered veb.reg_find tuccessful fori弦氓川芒】出(rigid: msc 63641斷蛮j 讥a怦x_d>zvat successful? bc>dy bvtes; 144 header bytes (msgld: misc- pps: adiln s«: odiin|u5?r"subil!. *!' m-'uiyr transaction *confir

25、> page* ended rlth *pass* status (duration: 0. 0419 masted tine: 0.0000).ending action user.subnitstarting action user.lofout.user.logout. c(6): ¥eb_url(*lofin. ) vas successful, 867 bdy bytes, 144 header bytes xsgld: mm9g-26386ending action user.logoutstarting action action.ending action ac

26、tion.starting action user.sub&ituser.subaltc(6: rendezvous logirurendezvoususer_subalt.c(14): motify: transaction confln page* started.user.subalt. c(18) : registering veb.retfind was successfulisgld: jim93-26390user.sutait. c(21): error *263*6:not fsmd for veb.re.find us(id: kerrw263muser.subait. c(21>: web_sjbait.data(*loginservlet*) highest severity level vas *error*f 879 body bytes, 144 header bytes iscld: ix9s-26388) user.subalt. c(21): notify: transaction *confira page* ended vlth *fall* status (duration:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论