51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4303|回复: 21
打印 上一主题 下一主题

[原创] 一个脚本问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    慵懒
    2015-11-6 11:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    22#
    发表于 2009-10-29 17:01:00 | 只看该作者
    我感觉是这样的,你每输入一个字母的时候,实际上都是向服务器发了一个请求的,只是你没注意。
    你看随文提示就知道了,你输入多个字和输入一个字的随文提示是不一样的。
    lr是相当于一个代理,把你每次发送的数据都记录下来了。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    21#
     楼主| 发表于 2009-9-16 16:23:43 | 只看该作者
    原帖由 xujiangbo123 于 2009-9-16 15:49 发表
    楼主选择的是基于URL的录制方式,所以产生的脚本是这样的。
    在录制选项中改为基于HTML的录制方式即可。另外,如果基于HTML的录制方式可以的话,不建议URL的录制方式。



    我现在已经改过来了html了,录制出来的脚本基本没有变化··
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
    发表于 2009-9-16 15:51:29 | 只看该作者
    另外,关于红色部分的web_custom_request函数。楼主打开URL录制方式的高级设置就明白了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2009-9-16 15:49:57 | 只看该作者
    楼主选择的是基于URL的录制方式,或者在基于HTML的录制方式的高级设置中启用了“仅包括明确的URL脚本”,这些设置可能使产生的脚本是这样的。
    在录制选项中改为基于HTML的录制方式即可(不要启用“仅包括明确的URL脚本”)。
    另外,如果基于HTML的录制方式可以的话,不建议URL的录制方式。

    [ 本帖最后由 xujiangbo123 于 2009-9-16 21:25 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
     楼主| 发表于 2009-9-16 13:09:50 | 只看该作者
    谁帮忙解决下,可以吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2009-9-16 11:52:05 | 只看该作者
    http://bbs.51testing.com/thread-111567-1-1.html

    这个帖子和我的问题是一样的!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2009-9-16 11:41:44 | 只看该作者
    下面是我录制的脚本, 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;
    }
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2009-9-16 08:49:39 | 只看该作者
    9楼的那个是别人录制的, 我的跟他的步骤一样也没有itemdata的函数和enditem的函数

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

    谢谢楼上两位的帮忙
    回复 支持 反对

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-9-15 19:15:01 | 只看该作者
    嗯 是没有扩展信息请求
    建议把录制script模式改下 HTML_base进行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2009-9-15 18:43:48 | 只看该作者
    我的完全是web_url组成的
    没有extrares和itemdata

    不知道你发现没有··
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2009-9-15 18:38:22 | 只看该作者
    用sohu发邮件的那个比较明显,我就是想知道,我录制的脚本上为什么没有

    EXTRARES、ITEMDATA、EXTRARES

    3个函数?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-9-15 18:30:31 | 只看该作者
    把你的设置和你做的录制过程说一遍,另外你说的别人的不同把别人的贴上来,你输入的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,然后敲击回车录制下来的脚本
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-9-15 18:24:17 | 只看该作者
    都是按照正常情况设置的

    我的脚本应该没有问题

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

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

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-9-15 18:16:26 | 只看该作者
    录制选项如何设置的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2009-9-15 17:42:27 | 只看该作者
    这个脚本只是我录制的
    他记录的是我输入的文本, 但是每输入一个字母都会纪录一个web_url
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-9-15 17:39:13 | 只看该作者
    原帖由 yzylion 于 2009-9-15 17:26 发表
    你请求的是一个资源
    另外你做了几次迭代?


    我没有做迭代啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-9-15 17:26:35 | 只看该作者
    你请求的是一个资源
    另外你做了几次迭代?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-9-15 17:25:44 | 只看该作者
    upup!~!!!!!!!!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-9-22 11:22 , Processed in 0.102321 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表