|
领导要求测试echo服务,我写的脚本如下:
#include "lrs.h"
char data[200];
char length[20];
char len;
vuser_init()
{
lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:9090", LrsLastArg);
if ((lrs_create_socket("socket0", "TCP", "RemoteHost=127.0.0.1:9090", LrsLastArg))==0)
lr_output_message("Socket was successfully created ");
else
lr_output_message("An error occurred while creating the socket, Error Code: %d", lrs_create_socket("socket0", "TCP", "LocalHost=0", "RemoteHost=127.0.0.1:9090", LrsLastArg));
len =strlen(lr_eval_string("{content}"));
sprintf(length,"%d",len);
strcat(data,length);
strcat(data,lr_eval_string("{content}"));
lrs_send("socket0",data, LrsLastArg); //往"socket0"发送data中的数据
lrs_receive("socket0", "buf1", LrsLastArg);//将"socke0"中返回的数据存放到"buf1"中lrs_close_socket("socket0");//关闭连接
}
但运行后出现问题:
虚拟用户脚本已启动
正在开始操作 vuser_init。
Web Turbo 重播 LoadRunner 8.1.0 for WIN2003; Web 内部版本 4788 [MsgId: MMSG-27143]
vuser_init.c(8): lrs_create_socket(socket0, TCP, ...)
vuser_init.c(9): lrs_create_socket(socket0, TCP, ...)
vuser_init.c(10): Socket was successfully created
vuser_init.c(20): lrs_send(socket0, 6123456)
vuser_init.c(20): 错误: 指定的缓冲区 6123456 不存在。错误代码: 9011。
从操作调用了中止
其中6123456是变量的值啊, 不是要向服务端发送的么,可为什么发不出去啊?
哪位熟悉LR的高手,指点一下啊,我刚刚看了LR二天,领导就要求测试,晕了~~~
[ 本帖最后由 adminwxf 于 2010-3-25 15:29 编辑 ] |
|