51Testing软件测试论坛

标题: 急~~~~如何解决LoadRunner录制过程中出现“套接字句柄无效”问题?? [打印本页]

作者: 风中的尘埃    时间: 2010-9-14 15:53
标题: 急~~~~如何解决LoadRunner录制过程中出现“套接字句柄无效”问题??
急~~~~~~~~~

我使用的LoadRunner9.5,录制公司的C/S应用程序;
服务器:Wndows 2003 Server,SQL Server 2005
首先,选择socket单协议录制脚本,可以录制,但全是十六进制代码,连“用户名”、“密码”都是乱码,根本就无法看懂;
然后我,使用LR9.5自带的协议分析器分析了下,提示,我可以使用的协议为 com/Dcom,socket
于是,我选择了com/dcom、socket两种协议去录制脚本,输入用户名和密码后,点“登录”,就提示“套接字句柄无效”;
我选择socket、MS sql server两种协议去录制,结果也是一样,出现“套接字句柄无效”;
单个使用“MS sql server”、“com/dcom”协议录制时,事件为0;
最后我以上三个协议“socket”、“MS sql server ”、“com/dcom”都一起用,结果还是出现那个错误提示。

是在没辙了!!!

求教下LR高手,谁碰到过类似问题,怎么解决的??? 越详细越好,谢谢!!!
E-mail: jhyufirst@163.com  有详细解决方案,请发送到我邮箱,再次感谢!

[ 本帖最后由 风中的尘埃 于 2010-9-14 16:13 编辑 ]
作者: 风中的尘埃    时间: 2010-9-14 17:28
没人碰到过这种问题吗???
作者: 云层    时间: 2010-9-15 10:01
就用sockets录制好了
作者: 风中的尘埃    时间: 2010-9-15 10:43
是用socket协议录制的,但脚本里面连用户名和密码都看不到啊,全是乱码,像下面这些:

send  buf14 2114
        "S\b"
        "\x01\x00"
        "B\b"
        "\x00\x00\x03\x00\x00\x00\x06\x00\x00\x00\x03"
        "\t\b2"
        "\x00\x00\x01\x00\x16\x00\x00\x00\x12\x00\x00\x00\x02\x00\x00\x00\x00\x00\x00"
        "\x00\x00\x00\x01\x00\x00\x00\xff\xff"
        "\n"
        "\x00\x02\x00\x00\x00"
        "鐨\a"
        "\x04"
        "\b"
        "\xd0\x00\x00\x9a"
        "\aS"
        "\x00"
        "E"
        "\x00"
        "L"
        "\x00"
        "E"
        "\x00"
        "C"
        ......
可读性太差了,后来解决了出现“套接字句柄无效”问题,选择多协议“com/dcom”“MS sql server”和“socket”协议录制,脚本是有了,但还是读不懂。
请问,像这种多协议脚本,应用程序登录的账号和密码都放在哪里了呢??
我以前用过socket协议录制游戏客户端,账号和密码都会显示在data.ws里,但现在在data.ws里根本就看不到,user.h里到有很多代码,如下:
#ifndef LRC_INTERFACE_DEFINED_IUnknown
struct interface_IUnknown;
typedef struct interface_IUnknown        IUnknown;
#endif /* LRC_INTERFACE_DEFINED_IUnknown */

#ifndef LRC_INTERFACE_DEFINED_IUnknown
#define LRC_INTERFACE_DEFINED_IUnknown
/* {00000000-0000-0000-C000-000000000046} */
struct IUnknown_vtbl {
        HRESULT         ( LRC_STDMETHODCALLTYPE *QueryInterface ) /* vtable pos:0 */ (
                IUnknown* Lrc_This,
                /* in */ GUID *        riid,
                /* out */ LPVOID *        ppvObject
        );
        unsigned long         ( LRC_STDMETHODCALLTYPE *AddRef ) /* vtable pos:1 */ (
                IUnknown* Lrc_This
        );
        unsigned long         ( LRC_STDMETHODCALLTYPE *Release ) /* vtable pos:2 */ (
                IUnknown* Lrc_This
        );
.......
但很无语,我还是看不懂。
谁知道,指点一下,谢谢!!!




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