|
小弟我做LR测试有2年,以前一直都是做的B/S结构loadrunner。
现在公司有款C/S结构的软件需要测试。在这方面小弟我是新手。
此软件为Delphi开发,SQL数据库。客户端通过一个borload socket server连接数据库。
就是这样的东西。Delphi的loadrunner测试我以前也没有做过。
我协议选的是siebel-mssql和windows sockets2个协议。当然,单个的我也选过,其他组合也试过。
开始录制脚本时program arguments这个没有选,选择好程序地址路径什么的,其他optione都按默认。
录制脚本,录制过程中,没有提示和报错。
也能正常显示有多少的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 编辑 ] |
|