|
最近做性能测试的时候,参数需要通过动态查询数据库来获取,使用的数据库是DB2,在网上找了一个C写的GetData.dll来用,可是查询数据库后怎么都不返回值,也不知道是不是我写的有问题。求助于各位大侠,有没有好的办法在LoadRunner中动态查询数据库,我用的是web(HTTP/HTML)协议。下面把我调用GetData.dll的代码贴出来:
int i=0;
lr_load_dll("GetData.dll");
i=init_db("DSN=DB2;SERVER=192.168.1.16;UID=db2inst1WD=db2inst1;DATABASE=FMP");
if (i!=0)
{
lr_error_message("init db error");
return -1;
}
i+= execSQL("SELECT DYNAMIC_PWD,ENTITY_OID FROM REGISTER_VERIFY WHERE EMAIL = '18705189679'");
lr_output_message("i=%d",i);
if(i != 0)
{
lr_error_message("execute sql error");
return -1;
}
i+=bindCol(1,dynamic,"c",77);
if (i!=0)
{
lr_error_message("bindCol error");
return 0;
}
i+=bindCol(2,entity,"c",6);
if (i!=0)
{
lr_error_message("BindCol error");
return 0;
}
i+=fetchData();
lr_output_message("dynamic=%s",dyvalue);
lr_output_message("entity=%s",envalue); |
|