51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 6970|回复: 14
打印 上一主题 下一主题

[原创] flex性能测试

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-10-19 18:32:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Genneratio log 能够解析对象,但报Externalizable object type is not supported. "web_custom_request" is generated instead of "amf_call".
脚本中部分数据不可见,无法参数化;

loadrunner9.5,flex3.0

那位大侠解决过此类问题,请出手,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

15#
发表于 2014-6-9 15:28:12 | 只看该作者
哪位大神指导怎么使用LoadRunner测试Flex中的接口吗
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2011-11-23 17:53:32 | 只看该作者
楼主后面是怎么解决的?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
发表于 2011-5-7 16:28:08 | 只看该作者
留言告诉我方法也成。
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2011-5-7 15:44:46 | 只看该作者
遇到了相同的问题。无法关联DSId。
你这个还好,至少能够录全消息,关联Dsid用lr_get_xml_value这个函数。
留个联系方式吧。告诉我如何才能路道AMF_call.

纠结2天了。急于解决啊。
qq:103185546
加我要注明一下。谢谢
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-5-19 14:11:00 | 只看该作者
你有lr9.52吗,能发给我一份吗?我正需要呢,邮箱:zy_huangli@163.com,非常感谢!
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-5-19 11:41:41 | 只看该作者
我的脚本是正常的,但就是回放的时候快照出不来,是一些类似代码的东西。也没报错。
俺用的是lr9.52  recording options---flex里面没有像lz提供的附件所说的情况,没有提供jar包路径。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-5-19 10:00:51 | 只看该作者

怎样才算成功录制flex3呢

我用loadrunner9.5录制flex3的脚本,选择的协议是:flex+web,但flex_web_request这部分是看不懂的报文,如果要进行参数据化之类的找不到数据的位置,具体代码如下:
        flex_amf_call("AMF3_call",
                "Gateway=http://localhost:8080/itsm/spring/messagebroker/amf",
                "Snapshot=t9.inf",
                MESSAGE,
                "Method=null",
                "TargetObjectId=/1",
                BEGIN_ARGUMENTS,
                "<AMF3><object-externalizable-custom>"
                "<flex.messaging.messages.CommandMessage>\n  <destination></destination"
                ">\n  <messageId>DBDD707E-45E0-4CAB-7469-957539FF3276</messageId>\n  "
                "<timestamp>0</timestamp>\n  <timeToLive>0</timeToLive>\n  <headers>\n "
                "   <entry>\n      <string>DSId</string>\n      <string>nil</string>\n "
                "   </entry>\n    <entry>\n      <string>DSMessagingVersion</string>\n "
                "     <int>1</int>\n    </entry>\n  </headers>\n  <body class=\""
                "flex.messaging.io.amf.ASObject\" serialization=\"custom\">\n    "
                "<unserializable-parents/>\n    <map>\n      <default>\n        "
                "<loadFactor>0.75</loadFactor>\n        <threshold>12</threshold>\n    "
                "  </default>\n      <int>16</int>\n      <int>0</int>\n    </map>\n   "
                " <flex.messaging.io.amf.ASObject>\n      <default>\n        "
                "<inHashCode>false</inHashCode>\n        <inToString>false</inToString"
                ">\n      </default>\n    </flex.messaging.io.amf.ASObject>\n  </body>"
                "\n  <correlationId></correlationId>\n  <operation>5</operation>\n</"
                "flex.messaging.messages.CommandMessage></object-externalizable-custom>"
                "</AMF3>",
                END_ARGUMENTS,
                LAST);

        flex_amf_call("AMF3_call_1",
                "Gateway=http://localhost:8080/itsm/spring/messagebroker/amf",
                "Snapshot=t10.inf",
                MESSAGE,
                "Method=null",
                "TargetObjectId=/2",
                BEGIN_ARGUMENTS,
                "<AMF3><object-externalizable-custom>"
                "<flex.messaging.messages.RemotingMessage>\n  <destination"
                ">incidentManagementAction</destination>\n  <messageId"
                ">7E0B56D0-829D-4D40-CF69-95753982DAD0</messageId>\n  <timestamp>0</"
                "timestamp>\n  <timeToLive>0</timeToLive>\n  <headers>\n    <entry>\n  "
                "    <string>DSEndpoint</string>\n      <string>my-amf</string>\n    </"
                "entry>\n    <entry>\n      <string>DSId</string>\n      <string"
                ">14E3381A-B10F-CA4A-11E0-4AC97314A4BC</string>\n    </entry>\n  </"
                "headers>\n  <operation>getIncicode</operation>\n  <parameters/>\n</"
                "flex.messaging.messages.RemotingMessage></object-externalizable-custom"
                "></AMF3>",
                END_ARGUMENTS,
                LAST);

        web_revert_auto_header("x-flash-version");

        web_add_cookie("uin=o0892746252; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("skey=@qOCMGQTL8; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("gid=JWCNSQI2SQCAyHmkpBHC4z4E2w83sP4G; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("mkey=878c703100e04dfa6544630f66335028; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("pt2gguin=o0892746252; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("ptcz=963326a653dad3db199f3e9c78ea0a39e9101857caacc4fd2e81733b4480051a; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("suid=4257098794; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("pgv_pvid=5134184000; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("pgv_flv=10.0; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("TB=3; DOMAIN=wing.toolbar.soso.com");

        web_add_cookie("TBV=1; DOMAIN=wing.toolbar.soso.com");

        web_url("security_session2.q",
                "URL=http://wing.toolbar.soso.com/session/security_session2.q",
                "Resource=0",
                "RecContentType=text/html",
                "Referer=",
                "Snapshot=t11.inf",
                "Mode=HTTP",
                LAST);

        flex_web_request("amf_3",
                "URL=http://localhost:8080/itsm/spring/messagebroker/amf",
                "Method=POST",
                "Resource=0",
                "RecContentType=application/x-amf",
                "Referer=http://localhost:8080/itsm/flex/index.swf",
                "Snapshot=t12.inf",
                "Mode=HTTP",
                "EncType=application/x-amf",
                "BodyBinary=\\x00\\x03\\x00\\x00\\x00\\x01\\x00\\x04null\\x00\\x02/"
                "3\\x00\\x00\\x01B\n\\x00\\x00\\x00\\x01\\x11\n"
                "\\x81\\x13Oflex.messaging.messages.RemotingMessage\r"
                "source\\x13operation\\x11clientId\t"
                "body\\x17destination\\x13messageId\\x15timeToLive\\x13timestamp\\x0Fhe"
                "aders\\x01\\x06\\x1BfindCustomers\\x06I14E33A31-5C0C-05A4-120F-B219028"
                "D717D\t"
                "\\x01\\x01\\x061incidentManagementAction\\x06IC08FF183-0AC6-A5A9-B663-"
                "957539823FD4\\x04\\x00\\x04\\x00\n\\x0B\\x01\t"
                "DSId\\x06I14E3381A-B10F-CA4A-11E0-4AC97314A4BC\\x15DSEndpoint\\x06\r"
                "my-amf\\x01",
                LAST);
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-11-24 18:41:56 | 只看该作者

回复 2# 的帖子

jar包是只要flex相关就可以了?几个?通用的?应用程序的不要吧?
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2016-9-20 16:41
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2009-10-23 11:18:21 | 只看该作者
    你好的你的LR9.5的系列号可以录FLEX脚本么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-10-23 10:31:38 | 只看该作者
    没人能帮忙吗?自己顶下!!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-10-22 18:21:40 | 只看该作者
    部分Generation Log:
    ****** Start Log Message ******

    Start Frames Hierarchy Tree Dump
    /trms/index.htm
    End Frames Hierarchy Tree Dump

    $$$$$$ End Log Message $$$$$$

    ****** Add Event For Transaction With Id 22 ****** (Location Flag : tFlagInsertAfter, Location ID : 21)
            web_url("gislib-6.5-20091012.061014-62.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/gislib-6.5-20091012.061014-62.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t13.inf",
                    LAST);


    $$$$$$ Add Event For Transaction With Id 22 Ended $$$$$$

    ****** Add Event For Transaction With Id 0 ****** (Location Flag : tFlagInsertBefore, Location ID : 22)
            web_add_header("x-flash-version",
                    "10,0,32,18");


    $$$$$$ Add Event For Transaction With Id 0 Ended $$$$$$

    ****** Request Header For Transaction With Id 23 ******
    POST /trms/messagebroker/amf HTTP/1.1
    Accept: */*
    Accept-Language: zh-CN
    Referer: http://192.168.100.233:8991/trms/trms.swf/[[DYNAMIC]]/2
    x-flash-version: 10,0,32,18
    Content-Type: application/x-amf
    Content-Length: 244
    Accept-Encoding: gzip, deflate
    User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)
    Host: 192.168.100.233:8991
    Connection: Keep-Alive
    Cache-Control: no-cache


    $$$$$$ Request Header For Transaction With Id 23 Ended $$$$$$

    ****** Request Body For Transaction With Id 23 ******
    \x00\x03\x00\x00\x00\x01\x00\x04null\x00\x02/1\x00\x00\x00\xE0
    \x00\x00\x00\x01\x11
    \x81\x13Mflex.messaging.messages.CommandMessage\x13operation\x1BcorrelationId\x13messageId\x11clientId\x15timeToLive\x13timestamp\x0Fheaders\x17destination        body\x04\x05\x06\x01\x06IF8D09A99-217E-121E-85AA-751364F45D23\x01\x04\x00\x04\x00
    \x0B\x01%DSMessagingVersion\x04\x01        DSId\x06\x07nil\x01\x06\x01
    \x05\x01
    $$$$$$ Request Body For Transaction With Id 23 Ended $$$$$$

    ****** Response Header For Transaction With Id 23 ******
    HTTP/1.1 200 OK
    Cache-Control: no-cache
    Cache-Control: no-cache="set-cookie"
    Date: Wed, 21 Oct 2009 03:01:54 GMT
    Pragma: no-cache
    Content-Length: 276
    Content-Type: application/x-amf
    Expires: Sat, 25 Dec 1999 00:00:00 GMT
    Set-Cookie: JSESSIONID=QTVMKp5CVfK8ydtDJ3TS8XL21nlfS7h2nXYMBmZGhcyYqNJc1yGs!-518624695; path=/
    X-Powered-By: Servlet/2.4 JSP/2.0


    $$$$$$ Response Header For Transaction With Id 23 Ended $$$$$$

    ****** Response Body For Transaction With Id 23 ******
    \x00\x03\x00\x01\x00\x12AppendToGatewayUrl\x01\xFF\xFF\xFF\xFF\x02\x00K;jsessionid=QTVMKp5CVfK8ydtDJ3TS8XL21nlfS7h2nXYMBmZGhcyYqNJc1yGs!-518624695\x00\x01\x00\x0B/1/onResult\x00\x00\xFF\xFF\xFF\xFF\x11
    \x07\x07DSK\xA8\x03        \x01        DSId\x06I1C02C03B-F1ED-EAA1-6111-D2FBDB3436C0%DSMessagingVersion\x05?\xF0\x00\x00\x00\x00\x00\x00\x01\x05BrGP\xB2\x13\x00\x00\x0C!\x1C\x02纁\x00櫊计暨_p鷘5\x0C!\x1C\x02纁\x01\x979\\\x03a鳺爕鈢\x02\x0C!殭!~\x12\x1E叒u\x13d鬩#\x00
    $$$$$$ Response Body For Transaction With Id 23 Ended $$$$$$
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2009-10-22 18:18:13 | 只看该作者
    又渔岛新问题,脚本录制好后,想将其中的Dsid(服务端生成的)做个关联,可是怎么也关联不上,报错如下:
    vuser_init.c(279): Error -26377: No match found for the requested parameter "DSId010". Check whether the requested boundaries exist in the response data. Also, if the data you want to save exceeds 40960 bytes, use web_set_max_html_param_len to increase the parameter size          [MsgId: MERR-26377]
    vuser_init.c(279): Notify: Saving Parameter "DSId010 = "
    vuser_init.c(279): web_concurrent_end highest severity level was "ERROR", 90306 body bytes, 1824 header bytes          [MsgId: MMSG-26388]

    部分脚本:
            char outFlightParam[512];

            web_reg_find("Text=????",
                    LAST);

            web_url("index.htm",
                    "URL=http://192.168.100.233:8991/trms/index.htm",
                    "Resource=0",
                    "RecContentType=text/html",
                    "Referer=",
                    "Snapshot=t1.inf",
                    "Mode=HTTP",
                    LAST);

            web_concurrent_start(NULL);

            web_url("history.css",
                    "URL=http://192.168.100.233:8991/trms/common/js/flex/history.css",
                    "Resource=1",
                    "RecContentType=text/css",
                    "Referer=http://192.168.100.233:8991/trms/index.htm",
                    "Snapshot=t2.inf",
                    LAST);

            web_url("AC_OETags.js",
                    "URL=http://192.168.100.233:8991/trms/common/js/flex/AC_OETags.js",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/index.htm",
                    "Snapshot=t3.inf",
                    LAST);

            web_url("history.js",
                    "URL=http://192.168.100.233:8991/trms/common/js/flex/history.js",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/index.htm",
                    "Snapshot=t4.inf",
                    LAST);

            web_url("trmsForFlex.js",
                    "URL=http://192.168.100.233:8991/trms/common/js/rms/trmsForFlex.js",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/index.htm",
                    "Snapshot=t5.inf",
                    LAST);

            web_concurrent_end(NULL);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_set_max_html_param_len("40960");

            web_concurrent_start(NULL);

            web_url("trms.swf",
                    "URL=http://192.168.100.233:8991/trms/trms.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/index.htm",
                    "Snapshot=t6.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("mate-0.8.8.1.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/mate-0.8.8.1.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t7.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("flexlib-bin-2.4.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/flexlib-bin-2.4.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t8.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("flexmdi-1.1.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/flexmdi-1.1.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t9.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("as3xls-1.0.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/as3xls-1.0.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t10.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("osslib-6.5-SNAPSHOT.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/osslib-6.5-SNAPSHOT.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t11.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("rmslib-6.5-20091012.062116-81.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/rmslib-6.5-20091012.062116-81.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t12.inf",
                    LAST);

            web_add_header("x-flash-version",
                    "10,0,32,18");

            web_url("gislib-6.5-20091012.061014-62.swf",
                    "URL=http://192.168.100.233:8991/trms/flex/libs/gislib-6.5-20091012.061014-62.swf",
                    "Resource=1",
                    "Referer=http://192.168.100.233:8991/trms/trms.swf",
                    "Snapshot=t13.inf",
                    LAST);

            web_concurrent_end(NULL);

            lr_think_time(5);

    /*        web_reg_save_param("jsessionid",
                    "LB/IC=JSESSIONID",
    //                "RB/IC=!-",
                    "Ord=1",
                    "Search=All",
                    "RelFrameId=1",
                    "SaveLen=52",
                    LAST);
    */
            web_reg_save_param("DSId010",
                    "LB/IC=Dsid\x06I",
                    "RB/IC=\x05",
                    "Ord=1",
                    "Search=Body",
                    "RelFrameID=1",
                    LAST);  

            web_add_auto_header("x-flash-version", "10,0,32,18");

            flex_amf_call("AMF3_call",
                    "Gateway=http://192.168.100.233:8991/trms/messagebroker/amf",
                    "Snapshot=t14.inf",
                    MESSAGE,
                    "Method=null",
                    "TargetObjectId=/1",
                    BEGIN_ARGUMENTS,
                    "<AMF3><object-externalizable-custom>"
                    "<flex.messaging.messages.CommandMessage>\n  <destination></destination"
                    ">\n  <messageId>F8D09A99-217E-121E-85AA-751364F45D23</messageId>\n  "
                    "<timestamp>0</timestamp>\n  <timeToLive>0</timeToLive>\n  <headers>\n "
                    "   <entry>\n      <string>DSId</string>\n      <string>nil</string>\n "
                    "   </entry>\n    <entry>\n      <string>DSMessagingVersion</string>\n "
                    "     <int>1</int>\n    </entry>\n  </headers>\n  <body class=\""
                    "flex.messaging.io.amf.ASObject\" serialization=\"custom\">\n    "
                    "<unserializable-parents/>\n    <map>\n      <default>\n        "
                    "<loadFactor>0.75</loadFactor>\n        <threshold>12</threshold>\n    "
                    "  </default>\n      <int>16</int>\n      <int>0</int>\n    </map>\n   "
                    " <flex.messaging.io.amf.ASObject>\n      <default>\n        "
                    "<inHashCode>false</inHashCode>\n        <inToString>false</inToString"
                    ">\n      </default>\n    </flex.messaging.io.amf.ASObject>\n  </body>"
                    "\n  <correlationId></correlationId>\n  <operation>5</operation>\n</"
                    "flex.messaging.messages.CommandMessage></object-externalizable-custom>"
                    "</AMF3>",
                    END_ARGUMENTS,
                    LAST);

            flex_amf_call("AMF3_call_1",
                    "Gateway=http://192.168.100.233:8991/trms/messagebroker/amf;jsessionid="
                    "QTVMKp5CVfK8ydtDJ3TS8XL21nlfS7h2nXYMBmZGhcyYqNJc1yGs!-518624695",
                    "Snapshot=t15.inf",
                    MESSAGE,
                    "Method=null",
                    "TargetObjectId=/1",
                    BEGIN_ARGUMENTS,
                    "<AMF3><object-externalizable-custom>"
                    "<flex.messaging.messages.RemotingMessage>\n  <destination"
                    ">sysLocalCacheEventDest</destination>\n  <messageId"
                    ">8473460E-7601-B09A-F2B8-751364D5B5D4</messageId>\n  <timestamp>0</"
                    "timestamp>\n  <timeToLive>0</timeToLive>\n  <headers>\n    <entry>\n  "
                    "    <string>DSId</string>\n      <string"
                    ">{DSId010}</string>\n    </entry>\n  </"
                    "headers>\n  <operation>invoke</operation>\n  <parameters>\n    <null/"
                    ">\n    <string>findValidSysLocalCacheEvent</string>\n  </parameters>\n"
                    "</flex.messaging.messages.RemotingMessage></"
                    "object-externalizable-custom></AMF3>",
                    END_ARGUMENTS,
                    LAST);
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
     楼主| 发表于 2009-10-20 16:21:27 | 只看该作者
    问题已经解决,具体见附件。

    前一份文档在引用JAR包的地方少说了flex的相关Jar包。

    [ 本帖最后由 wangz2223 于 2009-10-23 11:47 编辑 ]

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    2#
    发表于 2009-10-20 11:40:31 | 只看该作者
    没遇到
    帮楼主顶

    期待答案ing
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-23 10:02 , Processed in 0.080584 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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