思考时间的理解处理_第1页
思考时间的理解处理_第2页
思考时间的理解处理_第3页
思考时间的理解处理_第4页
思考时间的理解处理_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

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

文档简介

用户访问某个网站或软件,一般不会不停地做个各种操作,例如一次查询,用户需要时间查看查询的结果是否是自己想要的。例如一次订单提交,用户需要时间核对自己填写的信息是否正确等。也就是说用户在做某些操作时,是会有停留时间的,我把这个时间叫思考时间。但利用代码去执行的时候是没有时间的,当然,脚本运行本身是需要时间的,但比起人的思考时间要小很多。这也是我们为什么要用软件来代替人的某些工作。但有时候,我们在做性能测试时,为了更真实的模拟用户的操作,需要给代码加入思考时间。来看看在loadrunner是如何设置思考时间的。打开loadrunner的VirtualUserGenerator菜单栏:Vuser---Run-Timesettings...,切换到TharkTime选项好吧!为了更好的理解这个界面上设置,现在我们通过一个脚本来分析。Action()(doubletrans_time;//定义变量web_url"","URL=/","Resource=0","RecContentType=text/html","Referer=","Snapshot=t1.inf","Mode=HTML",LAST);web_url"i-1.0.0.png","URL=/r/www/img/iT.0.0.png","Resource=1","RecContentType=image/png","Referer=/","Snapshot=t2.inf",LAST);web_url"favicon,ico","URL=/favicon.ico","Resource=1","RecContentType=image/x-icon","Referer=","Snapshot=t3.inf",LAST);web_url"su","URL=/su?wd=&cb=window.bdsug.sugPreRequest&sid=1466&t=1362316450913",Resource=1","RecContentType=baiduapp/json","Referer=/","Snapshot=t4.inf",LAST);lr_start_transaction"注册");//添加事务lr_think_time20);/设置思考时间web_url"v.gif","URL=/v.gif?pid=201&pj=www&rsv_sid=1466&fm=behs&tab=tj_reg&un=&path=http%3A%2F%2F%2F&t=1362316485456","Resource=1","Referer=/",LAST);web_url"favicon.ico_2","URL=/favicon.ico","Resource=1","RecContentType=application/octet-stream","Referer=","Snapshot=t5.inf",LAST);web_link"注册","Text=注册","Snapshot=t6.inf",LAST);web_custom_request"urs.asmx","URL=/urs.asmx?MSURS-Client-Key=WI0pAZHPdb%2b3UDOD0AtzxA%3d%3d&MSURS-Patented-Lock=S1IpDfNCCC4%3d","Method=POST",Resource=0",RecContentType=text/xml","Referer=","Snapshot=t7.inf","Mode=HTML","EncType=text/xml;charset=utf-8","Body=<RepLookupv=\"3\"><G>ED8654D5-B9F0-4DD9-B3E8-F8F560086FDF</G><O>F03F2D77-79E1-4DEC-BBF8-81A5C0790160</O><D>9・0・8110・0</D><C>9・00・8112・16421</C><OS>6・1・7601・1・0</OS><I>9・0・8112・16421</I><L>zh-CN</L><R><Rq><URL>aHR0cHM6Ly9wYXNzcG9ydC5iYWlkdS5jb20vdjIvP3JlZyZyZWdUeXBlPTEmdHBsPW1uJnU9aHR0cCUzQSUyRiUyRnd3dy5iYWlkdS5jb20lMkY=</URL〉<O〉PRE</O〉<T〉TOP</T〉<HIP〉220・181・111・48</HIP〉</Rq〉</R〉</RepLookup>",EXTRARES,"Url=https://passport・baidu・com/img/topbarnav_bg・png","Referer=https://passport・baidu・com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww・baidu・com%2F",ENDITEM,"Url=https://passport,/passApi/js/reg_6e270622.js","Referer=https://passport・baidu・com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww・baidu・com%2F",ENDITEM,"Url=https://passport・baidu・com/passApi/img/small_blank_9dbbfbb1.gif","Referer=https://passport・baidu・com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww・baidu・com%2F",ENDITEM,LAST);web_url"api","URL=https://passport・baidu・com/v2/api/?getapi&tpl=mn&apiver=v3&tt=1362316491971&class=reg&callback=bdcbsc93h6w","Resource=0","RecContentType=text/html","Referer=https://passport・baidu・com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww・baidu・com%2F","Snapshot=t8.inf","Mode=HTML",EXTRARES,"Url=/img/v・gif?type=1®Type=mail","Referer=https://passport・baidu・com/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2Fwww・baidu・com%2F",ENDITEM,LAST);web_url"api_2","URL=/v2/api/?getapi&tpl=mn&apiver=v3&tt=1362316491978&class=regPhone&callback=bdcbsxs2rv5","Resource=0","RecContentType=text/html","Referer=/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2F%2F","Snapshot=t9.inf","Mode=HTML",EXTRARES,"Url=/cgi-bin/genimage?001362316472015690A3686612594D3D2C14ABF30D0B432CF4462DF3A4B5A8E5E7B7EE094DCAB428311C96E23B35A3CB73A67533699084E25A27CF6C9745497B5C5435611E0593A615CC284B27D70CA5FFB5F771E5D7DC9EE266F6FD61A2D88FEC7B7BA20EFF5DE2CD301E011E634D5063BDDCD35A47C1EB7B5EF365B347DD5800C612B744FAEF845540239F1036CC800902957BD17F36F6547B71C198C154162F8F71077B935E6B","Referer=/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2F%2F",ENDITEM,"Url=/img/bd-split.gif","Referer=/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2F%2F",ENDITEM,"Url=/img/reg_tip_header_t.gif","Referer=/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2F%2F",ENDITEM,"Url=/img/reg_tip_bg_bottom.gif","Referer=/v2/?reg®Type=1&tpl=mn&u=http%3A%2F%2F%2F",ENDITEM,LAST);trans_time=lr_get_transaction_wasted_time"注册");//获得消耗时间if(trans_time){lr_output_message"(Thedurationuptothesubmitis%fseconds",trans_time);//打印输出消耗实时间else{lr_output_message"(thedurationcannotbedetermined.");}lr_end_transaction"注册",LR_AUTO);//事务结束return0;}脚本有点长,但不要被吓到了,重要的几句我已经加了注释。你只用关注那几行就行了。Ignorethinktime:忽视思考时间,也就说勾选这一项的时候,你脚本中加入的lr_think_time函数设置是无效的。选中这一项,运行上面的脚本。Action.c(62):Thedurationuptothesubmitis0.032043secondsAction.c(67):Notify:Transaction"注册"endedwith"Pass"status(Duration:12.4113WastedTime:0.0320).虽然我在脚本中加入了lr_think_time(20);这条语句,显现没起到任何作用。Replaythinktime:回放思考时间来看第一个选项:Asrecorded:取决于记录,选种这一项再来运行上面的脚本。Action.c(111):Thedurationuptothesubmitis0.034508secondsAction.c(116):Notify:Transaction"注册"endedwith"Pass"status(Duration:50.4453ThinkTime:20.0000WastedTime:0.0345).EndingactionAction.运行结果中多了一个ThinkTime:20.0000;这说明我们脚本中的lr_think_time(2O);起到了作用,选中这一项后,我们可以在脚本中任意的添加思考时间。Multiplyrecordedthinktimeby:录制思考时间乘以,使用录制思考时间的倍数。其实,在我们脚本录制的过程中,根据我们的操作,脚本中就可以生成相应的思考时间。这个参数是根据脚本中的思考时间进行调整的。例如:脚本是20秒,输入2,那么在脚本实际运行时,思考时间将为40秒;输入0.5,脚本在运行时的思考时间为10秒。下面选中此项,输入0.5,再来查看脚本运行结果:Action.c(111):Thedurationuptothesubmitis0.036610secondsAction.c(116):Notify:Transaction"注册"endedwith"Pass"status(Duration:131.2022ThinkTime:9.9998WastedTime:0.0366).注:将原谅脚本会有0.0002秒的误差。Userandompercentageofrecordedthinktime:使用录制思考时间的百分比。通过指定思考的时间的范围,可以设置思考时间值的范围。假如思考时间为20秒,这里设置的范围为50%到100%,那么脚本运行时候将随即的在这个范围(10秒到20秒之间)内取值。下面再来查看脚本运行时间:Action.c(111):Thedurationuptothesubmitis0.036191secondsAction.c(116):Notify:

温馨提示

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

评论

0/150

提交评论