RuisTar 发表于 2006-11-23 11:01:50

测试C/S系统出现的错误

具体问题先说明下:

1、系统是基于.net2.0中C#开发的C/S模式系统,直接用SQL语句进行数据库连接,没有通过任何接口,要直接对存储过程进行压力测试.选择的socket协议进行脚本录制,在回放时就失败.
2、在运行录制的脚本,报错.
         "vuser_init.c(14): 错误: 尝试 connect 的超时时间已到。错误代码: 9017。"
         "vuser_init.c(14): 错误: callConnect - 连接被拒绝。错误代码: 10061。"
         "错误: 通信错误: 连接到远程主机 失败。        "
         "错误: 在远程主机“lr_bridge.exe”上未创建进程。原因: liuyuanyuan。        "
连接负载生成器失败。但是生成器状态为"就绪".这种情况要怎么设置,才能正常连接服务器,进行测试啊?

不知道各位在测试过程中遇到过这样的问题没有?大家一起讨论讨论也好啊.
希望得到解答,谢谢各位!

yhrlovemlj 发表于 2006-11-23 11:06:10

遇到同样问题,希望达人解答

elen 发表于 2006-11-23 11:19:23

我刚刚劲做这个。顺便问下,开始录制时Start rocording对话窗中那几个选项是什么意思?
我录制的也是C/S结构,后台SQL数据库/

elen 发表于 2006-11-23 11:19:38

我刚刚劲做这个。顺便问下,开始录制时Start rocording对话窗中那几个选项是什么意思?
我录制的也是C/S结构,后台SQL数据库/

RuisTar 发表于 2006-11-23 11:48:02

就是录制简介

RuisTar 发表于 2006-11-23 11:48:47

自己支持下,希望得到解答,大家一起把碰到的问题讨论讨论嘛!

yhrlovemlj 发表于 2006-11-23 11:51:11

楼上指的是什么?这个吗?VuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其
中vuser_init 和vuser_end 都只能存在一个, 不能再分割, 而Action 还可以分成无数多个部分( 通过点击New 按钮, 新建ActionXXX)。在录制需要登陆的系统时, 我们把登陆部分放到vuser_init 中, 把登陆后的操作部分放到Action 中, 把注销关闭登陆部分放到vuser_end 中。( 如果需要在登陆操作设集合点, 那么登陆操作也要放到Action 中, 因为vuser_init 中不能添加集合点) 在其他情况下, 我们只要把操作部分放到Action 中即可。注意: 在重复执行测试脚本时,vuser_init 和vuser_end 中的内容只会执行一次, 重复执行的只是Action 中的部分。

RuisTar 发表于 2006-11-23 11:55:03

有关数据库连接失败的问题,大家讨论讨论嘛

yhrlovemlj 发表于 2006-11-23 12:02:20

那个问题我问了几天,无人解答,我觉得不是协议选择问题.

RuisTar 发表于 2006-11-23 12:04:08

vuser_init端的操作代码:


vuser_init()
{
    lrs_startup(257);

    lrs_create_socket("socket0", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket0");

    lrs_create_socket("socket1", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket1");

    lrs_create_socket("socket2", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket2");

    lrs_create_socket("socket3", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket3");

    lrs_create_socket("socket4", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket4");

    return 0;
}


Action端操作代码:

Action()
{
    lr_think_time(75);

    lrs_create_socket("socket5", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket5");

    lr_think_time(14);

    lrs_create_socket("socket6", "TCP", "RemoteHost=liuyuanyuan.bydsz.com.cn:1433",LrsLastArg);

    lrs_close_socket("socket6");

    return 0;
}

yhrlovemlj 发表于 2006-11-23 12:06:08

还是参数设置问题

RuisTar 发表于 2006-11-23 12:16:58

发表于 2006-11-23 12:02
那个问题我问了几天,无人解答,我觉得不是协议选择问题.




系统是.net 2005开发的,而LR只支持Frameworks 1.1,所以不能选Microsofet .NET

直接用基于客户端/服务器端类型的MS SQL SERVER(我测试的系统是SQL SERVER的数据库后台)也不行

RuisTar 发表于 2006-11-23 12:18:32

发表于 2006-11-23 12:06
还是参数设置问题




参数要怎么设置啊???

elen 发表于 2006-11-23 12:34:21

我指的是选择协议后弹出的一个对话窗。里面有些设置不明白!
program Arguments: Specity command arguments for the cecutable specified above.for example , if you plus32.exe with the command line options peter@neptune,it connects the user peter to the server Neptune when starting plus32.exe.
虽然我能翻译过来,但是我还是不明白这个选项该如何理解?
请大家指点!!

elen 发表于 2006-11-23 12:35:37

初学!

yhrlovemlj 发表于 2006-11-23 13:26:17

楼上说的应该是蹦出开始录制的对话框:
分别是 应用程序类型
要录制的程序
URL地址
工作目录
录制到操作
选项

RuisTar 发表于 2006-11-23 14:01:47

都没人回答啊,关注中啊......

bingbingyang11 发表于 2006-11-23 14:51:17

是这样,楼主,应该先问下开发人员有关服务器访问数据库用的是什么协议
用socket协议录制成功,并成功回放的都是高手,涉及的东西很多
socket协议的选择在回放过程中会出现一些问题的:比如你的脚本中可能在录制的时候增加了一些不必要的值,这些可能是需要做关联的,以至于回放出错;还有好多的原因,仔细检查下录制的脚本,多看下关于socket的协议;如果有数据库的话,楼主也可以选择多协议录制下,加上mysql试下,不行就换个odbc试下
多试几次,比较下!

RuisTar 发表于 2006-11-24 15:51:59

后来又试了下用双协议加ms sql
解决了,嘿嘿

irisfly89 发表于 2012-5-2 17:53:05

我也遇见这个问题了不懂
页: [1] 2
查看完整版本: 测试C/S系统出现的错误