51Testing软件测试论坛

标题: 一个脚本问题 [打印本页]

作者: chengmiao83    时间: 2009-9-15 16:16
标题: 一个脚本问题
首先,我是个刚开始看别人视频学习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
没人回答吗?
帮帮忙
作者: chengmiao83    时间: 2009-9-15 16:48
我只是觉得我这个录制的脚本很繁琐, 希望能有知道怎么设置的人帮我解决这个问题!!
作者: chengmiao83    时间: 2009-9-15 17:25
upup!~!!!!!!!!!!!!!!!!!
作者: yzylion    时间: 2009-9-15 17:26
你请求的是一个资源
另外你做了几次迭代?
作者: chengmiao83    时间: 2009-9-15 17:39
原帖由 yzylion 于 2009-9-15 17:26 发表
你请求的是一个资源
另外你做了几次迭代?


我没有做迭代啊
作者: chengmiao83    时间: 2009-9-15 17:42
这个脚本只是我录制的
他记录的是我输入的文本, 但是每输入一个字母都会纪录一个web_url
作者: LIV    时间: 2009-9-15 18:16
录制选项如何设置的?
作者: chengmiao83    时间: 2009-9-15 18:24
都是按照正常情况设置的

我的脚本应该没有问题

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

[ 本帖最后由 chengmiao83 于 2009-9-15 18:25 编辑 ]
作者: yzylion    时间: 2009-9-15 18:30
把你的设置和你做的录制过程说一遍,另外你说的别人的不同把别人的贴上来,你输入的test是什么?
资源还是一个搜索的过程?
Action()
{

        web_add_cookie("REF=ID=e1fcf57bbe4f709c:U=12056d7bc987cb83:TB=4:NW=1:TM=1250737610M=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
用sohu发邮件的那个比较明显,我就是想知道,我录制的脚本上为什么没有

EXTRARES、ITEMDATA、EXTRARES

3个函数?
作者: chengmiao83    时间: 2009-9-15 18:43
我的完全是web_url组成的
没有extrares和itemdata

不知道你发现没有··
作者: Jon    时间: 2009-9-15 19:15
嗯 是没有扩展信息请求
建议把录制script模式改下 HTML_base进行
作者: yzylion    时间: 2009-9-16 00:03
应该不是html_base的原因,当然是我的个人推断
楼主你在9楼贴的脚本里面不是有itemdata的函数和enditem的函数吗?
如果说那是你自己贴的别人的脚步,你确定这个脚本是不是别人自己写的呢?
是不是跟你的操作一样呢?
loadrunner录制的时候通过VUGEN来录制通信包,记录服务端与客户端的通信然后回放,在录制的过程中会根据用户选择的协议动态的插入相关的LR自身API函数进入脚步,当然用户也可以自己编写,你贴的附件貌似是一个参数化
抛砖引玉
作者: chengmiao83    时间: 2009-9-16 08:49
9楼的那个是别人录制的, 我的跟他的步骤一样也没有itemdata的函数和enditem的函数

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

谢谢楼上两位的帮忙
作者: chengmiao83    时间: 2009-9-16 11:41
下面是我录制的脚本, sohu  mail的, 但是就是没有像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
http://bbs.51testing.com/thread-111567-1-1.html

这个帖子和我的问题是一样的!!!
作者: chengmiao83    时间: 2009-9-16 13:09
谁帮忙解决下,可以吗?
作者: xujiangbo123    时间: 2009-9-16 15:49
楼主选择的是基于URL的录制方式,或者在基于HTML的录制方式的高级设置中启用了“仅包括明确的URL脚本”,这些设置可能使产生的脚本是这样的。
在录制选项中改为基于HTML的录制方式即可(不要启用“仅包括明确的URL脚本”)。
另外,如果基于HTML的录制方式可以的话,不建议URL的录制方式。

[ 本帖最后由 xujiangbo123 于 2009-9-16 21:25 编辑 ]
作者: xujiangbo123    时间: 2009-9-16 15:51
另外,关于红色部分的web_custom_request函数。楼主打开URL录制方式的高级设置就明白了。
作者: chengmiao83    时间: 2009-9-16 16:23
原帖由 xujiangbo123 于 2009-9-16 15:49 发表
楼主选择的是基于URL的录制方式,所以产生的脚本是这样的。
在录制选项中改为基于HTML的录制方式即可。另外,如果基于HTML的录制方式可以的话,不建议URL的录制方式。



我现在已经改过来了html了,录制出来的脚本基本没有变化··
作者: sluo1    时间: 2009-10-29 17:01
我感觉是这样的,你每输入一个字母的时候,实际上都是向服务器发了一个请求的,只是你没注意。
你看随文提示就知道了,你输入多个字和输入一个字的随文提示是不一样的。
lr是相当于一个代理,把你每次发送的数据都记录下来了。。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2