51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

查看: 6897|回复: 20

[原创] 测试C/S系统出现的错误

[复制链接]

该用户从未签到

发表于 2006-11-23 11:01:50 | 显示全部楼层 |阅读模式
具体问题先说明下:

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

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

使用道具 举报

该用户从未签到

发表于 2006-11-23 11:06:10 | 显示全部楼层
遇到同样问题,希望达人解答
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-11-23 11:19:23 | 显示全部楼层
我刚刚劲做这个。顺便问下,开始录制时Start rocording对话窗中那几个选项是什么意思?
我录制的也是C/S结构,后台SQL数据库/
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-11-23 11:19:38 | 显示全部楼层
我刚刚劲做这个。顺便问下,开始录制时Start rocording对话窗中那几个选项是什么意思?
我录制的也是C/S结构,后台SQL数据库/
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-23 11:48:02 | 显示全部楼层
就是录制简介
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-23 11:48:47 | 显示全部楼层
自己支持下,希望得到解答,大家一起把碰到的问题讨论讨论嘛!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 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 中的部分。
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-23 11:55:03 | 显示全部楼层
有关数据库连接失败的问题,大家讨论讨论嘛
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-11-23 12:02:20 | 显示全部楼层
那个问题我问了几天,无人解答,我觉得不是协议选择问题.
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 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;
}
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-11-23 12:06:08 | 显示全部楼层
还是参数设置问题
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-23 12:16:58 | 显示全部楼层
发表于 2006-11-23 12:02
那个问题我问了几天,无人解答,我觉得不是协议选择问题.



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

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-23 12:18:32 | 显示全部楼层
发表于 2006-11-23 12:06
还是参数设置问题



参数要怎么设置啊???
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 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.
虽然我能翻译过来,但是我还是不明白这个选项该如何理解?
请大家指点!!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-11-23 12:35:37 | 显示全部楼层
初学!
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2006-11-23 13:26:17 | 显示全部楼层
楼上说的应该是蹦出开始录制的对话框:
分别是 应用程序类型
要录制的程序
URL地址
工作目录
录制到操作
选项
回复 支持 反对

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-23 14:01:47 | 显示全部楼层
都没人回答啊,关注中啊......
回复 支持 反对

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

 楼主| 发表于 2006-11-24 15:51:59 | 显示全部楼层
后来又试了下用双协议加ms sql
解决了,嘿嘿
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-5-2 17:53:05 | 显示全部楼层
我也遇见这个问题了不懂
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-4-16 21:45 , Processed in 0.102690 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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