51Testing软件测试论坛

标题: Delphi开发,SQL数据库,c/s架构测试问题。请大家帮帮我。谢谢 [打印本页]

作者: peasantwzj    时间: 2010-4-14 19:59
标题: Delphi开发,SQL数据库,c/s架构测试问题。请大家帮帮我。谢谢
小弟我做LR测试有2年,以前一直都是做的B/S结构loadrunner。
现在公司有款C/S结构的软件需要测试。在这方面小弟我是新手。
此软件为Delphi开发,SQL数据库。客户端通过一个borload socket server连接数据库。
[attach]61163[/attach]
就是这样的东西。Delphi的loadrunner测试我以前也没有做过。

我协议选的是siebel-mssql和windows sockets2个协议。当然,单个的我也选过,其他组合也试过。
开始录制脚本时program arguments这个没有选,选择好程序地址路径什么的,其他optione都按默认。
录制脚本,录制过程中,没有提示和报错。
[attach]61164[/attach]
也能正常显示有多少的events。
录制完后看脚本,全是
vuser_init()
{
lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=tdtest:211", LrsLastArg);
lrs_send("socket0", "buf0", LrsLastArg);
lrs_receive("socket0", "buf1", LrsLastArg);
lrs_send("socket0", "buf2", LrsLastArg);
lrs_receive("socket0", "buf3", LrsLastArg);
这样的代码。

回放脚本时也不会报错。不过没有回放画面。

但是执行场景就Error。

额外说下,我们这个系统是通过用户名和密码登录的,但是并没有做限制,也就是说一个用户可以在不同的机器上同时登录,而在同一台机器则做了进程判断,不允许打开2个进程。

我想问的问题有以下,请大家赐教:
1,我的协议有没有选对?应该是什么?或者还有什么地方要配置?大多数的协议以及组合我都试过,实在搞不清。
2,脚本这样的代码正常不?是不是录制出现了错误?回放连画面都没有。
3,既然程序一个用户可以在不同的机器上同时登录,而在同一台机器则做了进程判断,不允许打开2个进程。那是不是意味着我不用做参数化。我只是这样问下,因为我知道这里应该不是参数化的问题,因为我只用一个虚拟用户也Error。

C/S和B/S咋就差距那么大呢?看来兄弟以前一直在低层次混啊~~~~~~~

请大家帮帮我。谢谢

[ 本帖最后由 peasantwzj 于 2010-4-17 10:04 编辑 ]
作者: TIB    时间: 2010-4-14 22:14
1、这里应该不用选siebel-mssql协议
2、socket协议的脚本就是这样的,socket数据在data.ws中
3、在Run-Time设置中可以设置以进程还是线程来运行脚本

把错误贴出来才好分析
作者: 放任无奈    时间: 2010-4-14 23:14
socket的数据存储在buffer中
在data.ws中可以修改

你看下就知道了
要自己修改几乎不现实...
不只发送的buf要符合格式
接受的buf也必须一致
否则都会错误

所以最好别用socket录制吧
作者: 森林一木    时间: 2010-4-15 08:45
用loadrunner9.5的协议探测功能试试,看看系统是什么协议的。




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