LoadRunner 11.50:lrdo_initialize_db:连接到Oracle时出现“OCIInitialize”错误

时间:2013-12-04 15:12:41

标签: loadrunner

我正在Loadrunner 11.50中运行Web(HTTP / HTML)+ Oracle 2层方案。该脚本在VuGen中工作正常,但是当在6个用户的Controller产品中运行时,我得到第一个用户的以下错误(此用户失败,但以下5个成功完成了该场景)。

错误是:

vuser_init.c(25): Error: lrdo_initialize_db: "OCIInitialize" return-code=100314904, error-code is unavailable.  The message text is unavailable
vuser_init.c(25): OCIErrorGet return-code=-2, recordno=2
vuser_init.c(25): lrd_initialize_db: ERROR, return-code=LRDE2009

N.B。 “lrdo_initialize_db”(带有“o”)可能是错误消息中的拼写错误,因为该函数实际上是lrd_initialize_db。然后,它可能是一个内部私人功能。谁知道?

我在VuGen(在LR v11.50中)运行了相同的脚本,在LR v9.10中运行了VuGen和Controller,并且没有出现此错误。与错误有关的代码与设置Oracle连接有关,如下所示(如果这看起来很麻烦[但这正是它]):

// Connect to Oracle server
lrd_init(&InitInfo, DBTypeVersion);
lrd_initialize_db(LRD_DBTYPE_ORACLE, 2, 0);     //Error occurs on this line...
lrd_env_init(LRD_DBTYPE_ORACLE, &OraEnv1, 0, 0);

My LR v11.50设置为:VM(32位)上的Win7,使用Oracle 11.2.0.3服务器(远程)和Oracle instantclient 11.2.0.3提供客户端库。我的LR v9.10(可以工作)运行在物理Win XP盒子上,其中完整的Oracle 11.1.0.6客户端库访问同一个远程11.2.0.3服务器。

返回代码在运行中看起来相当零散。

1 个答案:

答案 0 :(得分:-1)

也许现在回答已经太晚了......但是这就是我用Oracle 2 Tier协议解决“OCIInitialize Error”的原因:

在您的控制器中,打开脚本的运行时设置。 转到其他选项并选中“将Vuser作为进程运行”