yqc20051018 发表于 2008-6-19 12:43:20

场景运行时报错: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;
}

aks5201314 发表于 2008-6-20 10:12:58

include "ACSvrDll.h是楼主自己定义的头文件吧,如果是自己定义的,那应该把这个头文件拷贝到远程机器上的LR安装文件夹的include目录里试试.从你图片上的出错信息看,应该是远程机器上的环境出了问题.

elainehoo 发表于 2008-6-25 16:03:21

也遇到了你的这个问题,后来发现可能是局域网的问题
因为在controller里可以连通这个负载机,但ping不通它!

xieyang702 发表于 2010-11-5 14:58:10

本帖最后由 xieyang702 于 2010-11-5 15:02 编辑

我的脚本是transaction设置有问题导致的,你可以check一下

lanyueliang0001 发表于 2011-1-11 16:38:43

请问楼主是怎样解决这个问题的啊 我也出现了啊 郁闷 请赐教 谢谢 qq:276683518

邱建忠 发表于 2013-9-9 22:47:19

和你一样的问题,换个施压机竟然就好了。
报错的啥压机是CENTOS的,施压其他脚本就不报错.....
不知道原因出在哪儿?
有待高手出现.....................................

邱建忠 发表于 2013-9-10 14:20:35

本帖最后由 邱建忠 于 2013-10-10 14:07 编辑

终于解决了,哇哈哈................
方法1
不勾选UTF-8

方法2
注释中文代码行

zjuan2002 发表于 2013-10-10 13:03:23

楼上怎么解决的?
页: [1]
查看完整版本: 场景运行时报错:Vuser compilation failed