51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2321|回复: 3
打印 上一主题 下一主题

[原创] 急~~~~如何解决LoadRunner录制过程中出现“套接字句柄无效”问题??

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-9-14 15:53:07 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
急~~~~~~~~~

我使用的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 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-9-14 17:28:01 | 只看该作者
没人碰到过这种问题吗???
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-9-15 10:01:00 | 只看该作者
就用sockets录制好了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-9-15 10:43:51 | 只看该作者
是用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
        );
.......
但很无语,我还是看不懂。
谁知道,指点一下,谢谢!!!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-17 17:49 , Processed in 0.085167 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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