51Testing软件测试论坛

标题: 录制脚本出现错误 [打印本页]

作者: yaya_free    时间: 2007-9-24 14:40
标题: 录制脚本出现错误
我用LR录制一个C/S系统的脚本时,录制完成后运行,出现错误"vuser_init.c(20): Error : socket1 - Address already in use. Error code : 10048.",英文是能看懂但不知道这个错误是什么意思,后面的错误代码10048,又有什么作用,请大家指点,谢谢!
作者: fion435    时间: 2007-9-24 15:24
关注中……
作者: icewhite    时间: 2007-9-24 15:31
应该是类似id冲突的问题,设置一下关联
作者: Spark.lee    时间: 2007-9-24 16:35
标题: 你这个好象是在回访的时候出现的
或者在控制中出现的吧 解决方法很简单
作者: Spark.lee    时间: 2007-9-24 16:37
标题: 你的那个肯定是本地断口
如果你没有使你的本地断口 随机话 那就注销吧 这个没有什么用处
作者: yaya_free    时间: 2007-9-24 16:46
标题: 你的那个肯定是本地断口
你的那个肯定是本地断口

如果你没有使你的本地断口 随机话 那就注销吧 这个没有什么用处

不明白你的意思,能说的详细些吗,就因为有这个错误,使得我在设置完Scenario后运行,全部失败,请指教,谢谢!
作者: Spark.lee    时间: 2007-9-24 17:18
标题: 把那行删除就可以了
就那么简单
作者: yaya_free    时间: 2007-9-24 17:31
标题: 把那行删除就可以了
删除是可以去掉这个错误,但我想问下这个错误所对应的代码如下
  lrs_create_socket("socket1", "TCP", "LocalHost=3724", "Backlog=511",  LrsLastArg);
能告诉下是什么意思吗,谢谢!
作者: yaya_free    时间: 2007-9-24 17:34
标题: 把那行删除就可以了
另外把上个错误删除后,再编译运行后又会出现一个新的错误,如下所示
Action.c(30): Error : socket2 - Software caused connection abort. Error code : 10053.
这是为什么呢?请指教
作者: Spark.lee    时间: 2007-9-24 17:38
标题: 你把代码复制上来
不然我不好说
作者: yaya_free    时间: 2007-9-24 17:43
标题: 你把代码复制上来
vuser_init
#include "lrs.h"


vuser_init()
{
    lrs_startup(257);

    lr_think_time(10);

    lrs_create_socket("socket0", "TCP", "LocalHost=0", "Backlog=50",  LrsLastArg);

    lrs_close_socket("socket0");


    lr_think_time(7);

    lr_think_time(8);

    return 0;
}


Action

lrs_send("socket2", "buf27", LrsLastArg);

    lrs_receive("socket2", "buf28", LrsLastArg);

    lrs_send("socket2", "buf29", LrsLastArg);

    lrs_receive("socket2", "buf30", LrsLastArg);

    lrs_send("socket2", "buf31", LrsLastArg);

    lrs_send("socket3", "buf32", LrsLastArg);

    lrs_close_socket("socket3");

    lrs_receive("socket2", "buf33", LrsLastArg);

    lr_rendezvous("find_kehu");

    lr_think_time(15);

    lrs_send("socket2", "buf34", LrsLastArg);

    lrs_close_socket("socket2");

    lr_start_transaction("find_kehu");

    lr_think_time(10);

    lrs_create_socket("socket4", "TCP", "LocalHost=0", "RemoteHost=amssyec.com:8000",  LrsLastArg);

    lrs_send("socket4", "buf35", LrsLastArg);

    lrs_receive("socket4", "buf36", LrsLastArg);

    lrs_send("socket4", "buf37", LrsLastArg);

    lr_think_time(56);

    lrs_receive("socket4", "buf38", LrsLastArg);

    lrs_send("socket4", "buf39", LrsLastArg);

    lrs_receive("socket4", "buf40", LrsLastArg);

    lrs_send("socket4", "buf41", LrsLastArg);

    lr_think_time(16);

    lrs_receive("socket4", "buf42", LrsLastArg);

    lr_end_transaction("find_kehu", LR_AUTO);

    return 0;
}

vuser_end

#include "lrs.h"


vuser_end()
{
    lrs_cleanup();

    return 0;
}
作者: yaya_free    时间: 2007-9-25 10:38
标题: 等待解答
有人能帮我解答吗,否则我做的这个C/S测试就做不下去了,谢谢!
作者: nataliedu    时间: 2007-9-26 17:04
WSAEADDRINUSE (10048) Address already in use.

正常情况下每一个套接字地址(协议/IP地址/端口号)只允许使用一次。当应用程序试图使用bind()函数将一个被已存在的或没有完全关闭的或正在关闭的套接字使用了的IP地址/端口号绑扎到一个新套接字上时,该错误发生。

帮顶一下,呵
作者: Spark.lee    时间: 2007-9-26 17:16
标题: 你这个好象贴的不全啊
ACTION BUF 怎么是从那么高的地方开始的 前面应该还有吧
最基本的也要创建个SOCKET2吧 怎么你那没有啊

[ 本帖最后由 Spark.lee 于 2007-9-26 17:17 编辑 ]
作者: drlong    时间: 2008-1-18 13:11
标题: 常情况下每一个套接字地址(协议/IP地址/端口号)
补充一点是:(协议/IP地址/端口号)可能三者当中,你本地机器没有其中一个或三者都不一致;我曾经跟你一样,我把可以运行的脚本放到别的机器上运行就出现以上情况;
作者: zzw_0110    时间: 2008-1-22 17:49
标题: 回复 10# 的帖子
Action()
{
    lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.1.1:554",  LrsLastArg);

    lrs_send("socket0", "buf0", LrsLastArg);

    lrs_receive("socket0", "buf1", LrsLastArg);

    lrs_send("socket0", "buf2", LrsLastArg);

    lrs_receive("socket0", "buf3", LrsLastArg);

    lrs_create_socket("socket1", "UDP", "LocalHost=15947",  LrsLastArg);

    lrs_send("socket1", "buf4", "TargetSocket=228.67.43.91:15947", LrsLastArg);

    lrs_receive("socket1", "buf5", LrsLastArg);

    lrs_close_socket("socket1");

    lrs_send("socket0", "buf6", LrsLastArg);

    lrs_receive("socket0", "buf7", LrsLastArg);

    lrs_send("socket0", "buf8", LrsLastArg);

    lrs_receive("socket0", "buf9", LrsLastArg);

    lrs_send("socket0", "buf10", LrsLastArg);

    lrs_receive("socket0", "buf11", LrsLastArg);

    lrs_create_socket("socket2", "UDP", "LocalHost=3053",  LrsLastArg);

    lrs_create_socket("socket3", "UDP", "LocalHost=0",  LrsLastArg);

    lrs_send("socket2", "buf12", "TargetSocket=192.168.1.1:6971", LrsLastArg);

    lrs_create_socket("socket4", "UDP", "LocalHost=3055",  LrsLastArg);

    lrs_receive("socket3", "buf13", LrsLastArg);

    lrs_send("socket4", "buf14", "TargetSocket=192.168.1.1:6971", LrsLastArg);

    lrs_create_socket("socket5", "UDP", "LocalHost=0",  LrsLastArg);

    lrs_receive("socket5", "buf15", LrsLastArg);

    lrs_receive("socket4", "buf16", LrsLastArg);

    lrs_receive("socket2", "buf17", LrsLastArg);

    lrs_receive("socket3", "buf18", LrsLastArg);

    lrs_receive("socket5", "buf19", LrsLastArg);

    lrs_receive("socket3", "buf20", LrsLastArg);

    lrs_receive("socket5", "buf21", LrsLastArg);
——————————————————
删除socket1的UDP行后提示对应的socket1套接字不存在。
不删除的时候总是提示错误,socket1-地址已在使用。错误代码10048
作者: zzw_0110    时间: 2008-1-22 17:55
标题: 回复 10# 的帖子
Action()
{
    lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=192.168.1.1:554",  LrsLastArg);

    lrs_send("socket0", "buf0", LrsLastArg);

    lrs_receive("socket0", "buf1", LrsLastArg);

    lrs_send("socket0", "buf2", LrsLastArg);

    lrs_receive("socket0", "buf3", LrsLastArg);

    lrs_create_socket("socket1", "UDP", "LocalHost=15947",  LrsLastArg);

    lrs_send("socket1", "buf4", "TargetSocket=228.67.43.91:15947", LrsLastArg);

    lrs_receive("socket1", "buf5", LrsLastArg);

    lrs_close_socket("socket1");

    lrs_send("socket0", "buf6", LrsLastArg);

    lrs_receive("socket0", "buf7", LrsLastArg);

    lrs_send("socket0", "buf8", LrsLastArg);

    lrs_receive("socket0", "buf9", LrsLastArg);

    lrs_send("socket0", "buf10", LrsLastArg);

    lrs_receive("socket0", "buf11", LrsLastArg);

    lrs_create_socket("socket2", "UDP", "LocalHost=3053",  LrsLastArg);

    lrs_create_socket("socket3", "UDP", "LocalHost=0",  LrsLastArg);

    lrs_send("socket2", "buf12", "TargetSocket=192.168.1.1:6971", LrsLastArg);

    lrs_create_socket("socket4", "UDP", "LocalHost=3055",  LrsLastArg);

    lrs_receive("socket3", "buf13", LrsLastArg);

    lrs_send("socket4", "buf14", "TargetSocket=192.168.1.1:6971", LrsLastArg);

    lrs_create_socket("socket5", "UDP", "LocalHost=0",  LrsLastArg);

    lrs_receive("socket5", "buf15", LrsLastArg);

    lrs_receive("socket4", "buf16", LrsLastArg);

    lrs_receive("socket2", "buf17", LrsLastArg);

    lrs_receive("socket3", "buf18", LrsLastArg);

    lrs_receive("socket5", "buf19", LrsLastArg);

    lrs_receive("socket3", "buf20", LrsLastArg);

    lrs_receive("socket5", "buf21", LrsLastArg);
——————————————————
删除socket1的UDP行后提示对应的socket1套接字不存在。
不删除的时候总是提示错误,socket1-地址已在使用。错误代码10048
作者: zhengaiqi    时间: 2013-6-3 17:05
还是没看得。。。
作者: zhengaiqi    时间: 2013-6-7 10:54
再次顶起。求大神解决下。。




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