场景运行时报错:Vuser compilation failed
各位大虾帮帮忙吧!脚本单跑通过,controller中load generators中是localhost时也跑通了,但load generators中设为其他机器,如192.168.2.11时,连接是连通的,就是跑不通,老报错:
Vuser compilation failed
Error: CCI compilation error -In file included from c:\documents and settings\lisc\local settings\temp\brr_yar.531\global_dir\49714626\combined_lrTest1.c:2:
-19799
脚本如下:
#include "lrs.h"
#include "ACSvrDll.h"
/*
void ResCallback(unsigned short uNotifyId, void* pParam)
{
struct LoginIdentAgain_T* p = (struct LoginIdentAgain_T*)pParam;
lr_log_message("Login Success UserName: %s\r\n", p->pUIDData);
}
*/
vuser_init()
{
int ret = -1;
lrs_startup(257);
lr_start_transaction("调用ocx和dll");
//ret = lr_load_dll("c:\\Program Files\\antiCell(client&server)\\acClient.ocx");
ret = lr_load_dll("c:\\Program Files\\(client&server)\\acClient.ocx");
if(ret == -1)
{
lr_error_message("lr_load_dll failed\r\n");
lr_log_message("lr_load_dll failed\r\n");
return -1;
}
ret = lr_load_dll("ACSvrLogic.dll");
if(ret == -1)
{
lr_log_message("lr_load_dll failed\r\n");
return -1;
}
ret = ACSvrInit("192.168.2.98:8080", "c:\\Program Files\\(client&server)\\auth_file_bbs",35, NULL);
//ret = ACSvrInit("test.rec.com:8080", 3, NULL);
if(ret == 0)
{
lr_error_message("ACSvrInit failed\r\n");
lr_log_message("ACSvrInit failed\r\n");
return -1;
}
lr_end_transaction("调用ocx和dll", LR_AUTO);
return ret;
}
#include "lrs.h"
Action()
{
char szUserName;
intnResultLen;
int ret;
char szResult;
lr_start_transaction("登录");
strcpy(szUserName,lr_eval_string("{username}"));
strcpy(szResult,"0");
//char szUserName = {"ibm1005@hotmail.com"};
// lr_log_message("%s",lr_eval_string("{username}"));
//szResult = {0};
nResultLen = sizeof(szResult);
ret = lrCall("192.168.2.98", 8080, szUserName, 35, NULL, szResult, &nResultLen);
//ret = lrCall("test.rec.com", 8080, szUserName, 3, NULL, szResult, &nResultLen);
lr_log_message("lrCall return: %d\r\n", ret);
lr_log_message("lrCall result size: %d\r\n", nResultLen);
lr_end_transaction("登录", LR_AUTO);
lr_start_transaction("服务器确认登录是否成功");
if(ret == 0 && nResultLen > 0)
{
ret = LoginIdentAgainReq((unsigned char*)szResult, nResultLen);
lr_log_message("LoginIdentAgainReq return: %s\r\n", ret ? "Success" : "Failed");
}
else
{
lr_error_message("lrCall return: %d\r\n", ret);
lr_error_message("lrCall result size: %d\r\n", nResultLen);
}
lr_end_transaction("服务器确认登录是否成功", LR_AUTO);
return 0;
}
#include "lrs.h"
vuser_end()
{
lrs_cleanup();
return 0;
} include "ACSvrDll.h是楼主自己定义的头文件吧,如果是自己定义的,那应该把这个头文件拷贝到远程机器上的LR安装文件夹的include目录里试试.从你图片上的出错信息看,应该是远程机器上的环境出了问题. 也遇到了你的这个问题,后来发现可能是局域网的问题
因为在controller里可以连通这个负载机,但ping不通它! 本帖最后由 xieyang702 于 2010-11-5 15:02 编辑
我的脚本是transaction设置有问题导致的,你可以check一下 请问楼主是怎样解决这个问题的啊 我也出现了啊 郁闷 请赐教 谢谢 qq:276683518 和你一样的问题,换个施压机竟然就好了。
报错的啥压机是CENTOS的,施压其他脚本就不报错.....
不知道原因出在哪儿?
有待高手出现..................................... 本帖最后由 邱建忠 于 2013-10-10 14:07 编辑
终于解决了,哇哈哈................
方法1
不勾选UTF-8
方法2
注释中文代码行 楼上怎么解决的?
页:
[1]