51Testing软件测试论坛

标题: 场景运行时报错:Vuser compilation failed [打印本页]

作者: yqc20051018    时间: 2008-6-19 12:43
标题: 场景运行时报错: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[256];               
        int  nResultLen;
        int ret;
    char szResult[512];
   

        lr_start_transaction("登录");

                strcpy(szUserName,lr_eval_string("{username}"));
                strcpy(szResult,"0");

//char szUserName[256] = {"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
include "ACSvrDll.h是楼主自己定义的头文件吧,如果是自己定义的,那应该把这个头文件拷贝到远程机器上的LR安装文件夹的include目录里试试.从你图片上的出错信息看,应该是远程机器上的环境出了问题.
作者: elainehoo    时间: 2008-6-25 16:03
也遇到了你的这个问题,后来发现可能是局域网的问题
因为在controller里可以连通这个负载机,但ping不通它!
作者: xieyang702    时间: 2010-11-5 14:58
本帖最后由 xieyang702 于 2010-11-5 15:02 编辑

我的脚本是transaction设置有问题导致的,你可以check一下
作者: lanyueliang0001    时间: 2011-1-11 16:38
请问楼主是怎样解决这个问题的啊 我也出现了啊 郁闷 请赐教 谢谢 qq:276683518
作者: 邱建忠    时间: 2013-9-9 22:47
和你一样的问题,换个施压机竟然就好了。
报错的啥压机是CENTOS的,施压其他脚本就不报错.....
不知道原因出在哪儿?
有待高手出现.....................................
作者: 邱建忠    时间: 2013-9-10 14:20
本帖最后由 邱建忠 于 2013-10-10 14:07 编辑

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

方法2
注释中文代码行
作者: zjuan2002    时间: 2013-10-10 13:03
楼上怎么解决的?




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