我在Loadrunner 11.50中运行Web(HTTP/HTML) + Oracle 2-Tier方案。这个脚本在VuGen中运行得很好,但是当在控制器产品中运行6个用户时,我得到了第一个用户的以下错误(这个用户失败了,但是下面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注意:由于函数实际上是lrd_initialize_db,因此"lrdo_initialize_db“(带有"o")可能是错误消息中的拼写错误。不过,它也可能是一个内部私有函数。谁知道呢?
我在VuGen ( LR v11.50)以及LR v9.10中的VuGen和Controller中运行了相同的脚本,但没有得到这个错误。与该错误相关的代码与设置Oracle连接有关,如下所示(如果这看起来像archain,请原谅,但它确实是这样的):
// 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);我的LR v11.50设置是: VM (32位)上的Win7,使用Oracle11.2.0.3服务器(远程)和OracleInstClient11.2.0.3来提供客户端库。我的LR v9.10 (可以工作)运行在一个物理的Win XP机器上,整个Oracle 11.1.0.6客户端库访问相同的远程11.2.0.3服务器。
在运行过程中,返回代码似乎相当零星。
发布于 2016-08-09 19:09:30
也许现在回答已经太晚了..。但下面是我如何使用Oracle2层协议解决"OCIInitialize错误“的方法:
在控制器中,打开脚本的运行时设置。转到其他选项并选中"Run Vuser as a process“
https://stackoverflow.com/questions/20378985
复制相似问题