chengmiao83 发表于 2009-9-15 16:16:39

一个脚本问题

首先,我是个刚开始看别人视频学习loadrunner的新手

下面这段代码是我自己录制的,我看到和别人录制的都不一样,他们没有我这么繁琐, 比如说我要在google搜索test, 在我键盘键入test的时候,我的脚本就把我所有的步骤都录下来了,但是显然其他人的都只有简洁的一个web_url来表示输入的是test, 我想弄明白这个是怎么设置的

红色部分能不能只要最后一段?


web_url("search",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=t&cp=1",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t2.inf",
      LAST);

    web_url("search_2",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=test&cp=4",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t3.inf",
      LAST);

    web_url("search_3",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testd&cp=5",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t4.inf",
      LAST);

    web_url("search_4",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdi&cp=6",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t5.inf",
      LAST);

    web_url("search_5",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdir&cp=7",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t6.inf",
      LAST);

    web_url("search_6",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdire&cp=8",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t7.inf",
      LAST);

    web_url("search_7",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdirec&cp=9",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t8.inf",
      LAST);

    web_url("search_8",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdirect&cp=10",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t9.inf",
      LAST);

    web_url("search_9",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdirecto&cp=11",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t10.inf",
      LAST);

    web_url("search_10",
      "URL=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=testdirector&cp=12",
      "Resource=1",
      "RecContentType=application/json",
      "Referer=http://www.google.cn/",
      "Snapshot=t11.inf",
      LAST);

[ 本帖最后由 chengmiao83 于 2009-9-15 17:09 编辑 ]

chengmiao83 发表于 2009-9-15 16:25:08

没人回答吗?
帮帮忙

chengmiao83 发表于 2009-9-15 16:48:43

我只是觉得我这个录制的脚本很繁琐, 希望能有知道怎么设置的人帮我解决这个问题!!

chengmiao83 发表于 2009-9-15 17:25:44

upup!~!!!!!!!!!!!!!!!!!

yzylion 发表于 2009-9-15 17:26:35

你请求的是一个资源
另外你做了几次迭代?

chengmiao83 发表于 2009-9-15 17:39:13

原帖由 yzylion 于 2009-9-15 17:26 发表 http://bbs.51testing.com/images/common/back.gif
你请求的是一个资源
另外你做了几次迭代?

我没有做迭代啊

chengmiao83 发表于 2009-9-15 17:42:27

这个脚本只是我录制的
他记录的是我输入的文本, 但是每输入一个字母都会纪录一个web_url

LIV 发表于 2009-9-15 18:16:26

录制选项如何设置的?

chengmiao83 发表于 2009-9-15 18:24:17

都是按照正常情况设置的

我的脚本应该没有问题

但是不会像别人那样有一些函数:像附件图里面那样 有Extrares, ItemData, Extrares几个集合函数

[ 本帖最后由 chengmiao83 于 2009-9-15 18:25 编辑 ]

yzylion 发表于 2009-9-15 18:30:31

把你的设置和你做的录制过程说一遍,另外你说的别人的不同把别人的贴上来,你输入的test是什么?
资源还是一个搜索的过程?
Action()
{

        web_add_cookie("PREF=ID=e1fcf57bbe4f709c:U=12056d7bc987cb83:TB=4:NW=1:TM=1250737610:LM=1250835930:S=Wc5kRgA3tmuFIV3X; DOMAIN=www.google.cn");

        web_add_cookie("NID=26=cXF0vLkCMlNgd3yfykzoqfqc-7-42WIY07qrLBvYjpIDRmroOHJ6PJpS5Qaxz3JPQM11xGcpGu-qg_Jjt5JUNZXR5rjulT2lSfrhX5c_Vlwyw8rpXsW-EdrxjXXhsfrv; DOMAIN=www.google.cn");

        web_url("www.google.com",
                "URL=http://www.google.com/",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t1.inf",
                "Mode=HTML",
                EXTRARES,
                "Url=http://www.google.cn/extern_js/f/CgV6aC1DThICY24rMAo4NkACLCswDjgHLCswETgTLCswFjgPLCswFzgDLCswGDgELCswGTgHLCswJTjJiAEsKzAmOAUsKzAnOAIsKzA8OAAs/w3TFMBvr_Rg.js", "Referer=http://www.google.cn/", ENDITEM,
                "Url=http://www.google.cn/images/nav_logo4.png", "Referer=http://www.google.cn/", ENDITEM,
                "Url=http://www.google.cn/intl/zh-CN/images/toolbar_animation_20090618.png", "Referer=http://www.google.cn/", ENDITEM,
                "Url=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=te&cp=2", "Referer=http://www.google.cn/", ENDITEM,
                "Url=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=tes&cp=3", "Referer=http://www.google.cn/", ENDITEM,
                "Url=http://www.google.cn/complete/search?hl=zh-CN&xhr=t&q=test&cp=4", "Referer=http://www.google.cn/", ENDITEM,
                LAST);

        web_url("csi",
                "URL=http://www.google.cn/csi?v=3&s=webhp&action=&tran=undefined&e=17259,21480,21486,21766,21771,21804,21822&ei=8WSvSrulBYjYwgOcysj1DQ&rt=prt.47,ol.344,xjs.407",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://www.google.cn/",
                "Mode=HTML",
                LAST);

        web_url("search",
                "URL=http://www.google.cn/search?hl=zh-CN&source=hp&q=test&aq=f&oq=",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://www.google.cn/",
                "Snapshot=t2.inf",
                "Mode=HTML",
                LAST);

        web_url("gen_204",
                "URL=http://www.google.cn/gen_204?mgmhp=shp1&ct=v&cd=true",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://www.google.cn/search?hl=zh-CN&source=hp&q=test&aq=f&oq=",
                "Mode=HTML",
                LAST);

        web_url("csi_2",
                "URL=http://www.google.cn/csi?v=3&s=web&action=&tran=undefined&e=17259,21480,21486,21766,21771,21804,21822&ei=92SvSunlK5GWkAX4no2VBg&rt=prt.219,ol.375",
                "TargetFrame=",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=http://www.google.cn/search?hl=zh-CN&source=hp&q=test&aq=f&oq=",
                "Mode=HTML",
                LAST);

        return 0;
}
这个是我打开浏览器,输入test,然后敲击回车录制下来的脚本

chengmiao83 发表于 2009-9-15 18:38:22

用sohu发邮件的那个比较明显,我就是想知道,我录制的脚本上为什么没有

EXTRARES、ITEMDATA、EXTRARES

3个函数?

chengmiao83 发表于 2009-9-15 18:43:48

我的完全是web_url组成的
没有extrares和itemdata

不知道你发现没有··

Jon 发表于 2009-9-15 19:15:01

嗯 是没有扩展信息请求
建议把录制script模式改下 HTML_base进行

yzylion 发表于 2009-9-16 00:03:38

应该不是html_base的原因,当然是我的个人推断
楼主你在9楼贴的脚本里面不是有itemdata的函数和enditem的函数吗?
如果说那是你自己贴的别人的脚步,你确定这个脚本是不是别人自己写的呢?
是不是跟你的操作一样呢?
loadrunner录制的时候通过VUGEN来录制通信包,记录服务端与客户端的通信然后回放,在录制的过程中会根据用户选择的协议动态的插入相关的LR自身API函数进入脚步,当然用户也可以自己编写,你贴的附件貌似是一个参数化
抛砖引玉

chengmiao83 发表于 2009-9-16 08:49:39

9楼的那个是别人录制的, 我的跟他的步骤一样也没有itemdata的函数和enditem的函数

昨天晚上有点事情, 没上来

谢谢楼上两位的帮忙

chengmiao83 发表于 2009-9-16 11:41:44

下面是我录制的脚本, sohumail的, 但是就是没有像9楼附件里面的那样有Itemdata集合来收集那些数据,而是红色部分的

Action()
{

    lr_start_transaction("写信");

    lr_think_time(19);

    web_url("pv.gif",
      "URL=http://pv.sohu.com/pv.gif?t?_1253069272421?r?=http://mail.sohu.com/bapp/95/composemail",
      "TargetFrame=",
      "Resource=1",
      "RecContentType=image/gif",
      "Referer=http://mail.sohu.com/bapp/95/main",
      LAST);

    web_url("icon_top1.gif",
      "URL=http://js.sohu.com/mail/webapp.200909/skin/all/icon_top1.gif",
      "TargetFrame=",
      "Resource=1",
      "RecContentType=image/gif",
      "Referer=http://mail.sohu.com/bapp/95/main",
      "Snapshot=t12.inf",
      LAST);

    web_url("icon_top1.gif_2",
      "URL=http://js.sohu.com/mail/webapp.200909/skin/all/icon_top1.gif",
      "TargetFrame=",
      "Resource=1",
      "RecContentType=image/gif",
      "Referer=http://mail.sohu.com/bapp/95/main",
      "Snapshot=t13.inf",
      LAST);

    lr_end_transaction("写信",LR_AUTO);

    lr_think_time(15);

    web_url("pic_two.gif",
      "URL=http://js.sohu.com/mail/webapp.200909/skin/default/pic_two.gif",
      "TargetFrame=",
      "Resource=1",
      "RecContentType=image/gif",
      "Referer=http://mail.sohu.com/bapp/95/main",
      "Snapshot=t14.inf",
      LAST);

    lr_start_transaction("发信");

    lr_think_time(27);

    web_url("pic_two2.gif",
      "URL=http://js.sohu.com/mail/webapp.200909/skin/default/pic_two2.gif",
      "TargetFrame=",
      "Resource=1",
      "RecContentType=image/gif",
      "Referer=http://mail.sohu.com/bapp/95/main",
      "Snapshot=t15.inf",
      LAST);

    web_add_cookie("ppmdig=-3575995282b1d4127cbf18cdc1bb9e053c54933d9; DOMAIN=mail.sohu.com");

    web_add_cookie("ppmdig=-2767351452b1aa0c2527acfef96ffa08051346be9; DOMAIN=mail.sohu.com");

    web_custom_request("mail",
      "URL=http://mail.sohu.com/bapp/95/mail",
      "Method=POST",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=http://mail.sohu.com/bapp/95/main#writeMail",
      "Snapshot=t16.inf",
      "Mode=HTML",
      "EncType=application/x-www-form-urlencoded; charset=UTF-8",
      "Body=id=0&stationery=&is_send=1&is_html=1&subject=about%20this%20question%20in%20the%20letter&from=lrtracysha1%40sohu.com&to=%22lrtracysha1%22%3Clrtracysha1%40sohu.com%3E&cc=&bcc=&html=this%20question%20is%20very%20difficult!!%3CBR%3E&text=this%20question%20is%20very%20difficult!!&addressbook_use_flag=1&env="
      "%7B%22attach%22%3A%20%5B%5D%2C%20%22original_id%22%3A%200%2C%20%22draft_type%22%3A%200%2C%20%22message_id%22%3A%20%22%22%2C%20%22references%22%3A%20%5B%5D%2C%20%22reply_to%22%3A%20%5B%5D%2C%20%22in_reply_to%22%3A%20%5B%5D%2C%20%22mail_followup_to%22%3A%20%5B%5D%2C%20%22save_after_send%22%3A%201%2C%20%22save_to_addressbook%22%3A%201%2C%20%22thread%22%3A%200%7D&securityCode="
      "UPSPCLHLACPLALHLAPULYPNCALALYPLCUPLPCLHLSPLCPLSPNCSLAPLCAPNCPLSLHLAPULHLSPELSCUPCLHPNCPLAPUCACPLAPCPECPLAPUCALYLSCSLYLALSCUPCLYPUCPLAPCPLCUPCLHCALYLSCSLYCALSLYPECACPLAPCPLCPLCPUCUPCLHCACPLAPUCSLYCAPELYLALSCPLCPUCUPCLHLSLYCALSLYPULHLYPLCPLYPLPCLYCAPNLYPLCALYPLCSLYPULHLYLAPULYPULHLYPLCPLYCALSLYPLCP&single=0&sendtime=1253069272515&_method=put",
      EXTRARES,
      "Url=/score/getscoreinfo", "Referer=http://mail.sohu.com/bapp/95/main#writeMail", ENDITEM,
      LAST);

    web_reg_find("Text=regad",
      LAST);

    web_url("success.htm",
      "URL=http://ad.mail.sohu.com/mail/success.htm?1253069242671",
      "TargetFrame=",
      "Resource=0",
      "RecContentType=text/html",
      "Referer=http://mail.sohu.com/bapp/95/main",
      "Snapshot=t17.inf",
      "Mode=HTML",
      LAST);

    lr_end_transaction("发信",LR_AUTO);

    return 0;
}

chengmiao83 发表于 2009-9-16 11:52:05

http://bbs.51testing.com/thread-111567-1-1.html

这个帖子和我的问题是一样的!!!

chengmiao83 发表于 2009-9-16 13:09:50

谁帮忙解决下,可以吗?

xujiangbo123 发表于 2009-9-16 15:49:57

楼主选择的是基于URL的录制方式,或者在基于HTML的录制方式的高级设置中启用了“仅包括明确的URL脚本”,这些设置可能使产生的脚本是这样的。
在录制选项中改为基于HTML的录制方式即可(不要启用“仅包括明确的URL脚本”)。
另外,如果基于HTML的录制方式可以的话,不建议URL的录制方式。

[ 本帖最后由 xujiangbo123 于 2009-9-16 21:25 编辑 ]

xujiangbo123 发表于 2009-9-16 15:51:29

另外,关于红色部分的web_custom_request函数。楼主打开URL录制方式的高级设置就明白了。
页: [1] 2
查看完整版本: 一个脚本问题