VUgen:记录琐碎的RMI交互记录无效的脚本?

问题描述 投票:1回答:1

[使用RMI协议在LR / VUgen 9.51中仅记录了我们Java应用程序登录窗口的外观之后,结果脚本将使用java.lang.ArrayIndexOutOfBoundsException进行重放。代码片段如下所示:

_hashtable2 = new Hashtable();
_object_array3 = ((java.util.Collection)_hashtable2.values()).toArray();
_hashtable2.put("sessionId",(java.lang.String)_object_array3[0]); //yields exception!
_boolean1 = _mopsconstantserverif1.psi_requiresHostCommunication((java.util.Hashtable)_hashtable2, (java.util.Vector)null);

当然会生成一个空的哈希表,将其转换为数组,并引用其第一个数组元素必须会产生ArrayIndexOutOfBoundsException,对吗?但是,为什么LR完全生成这种代码?这是错误,还是我做错了?使用RMI和LoadRunner时,我从未见过像这样的问题。

由于回放错误的原因非常明显,并且与记录的代码的其余部分无关(即,限于所显示的四个语句,因此我尝试在不显示整个脚本的情况下进行询问...

java load-testing loadrunner
1个回答
-1
投票

啊,RMI,我存在的祸根。我非常不喜欢LoadRunner中的RMI / Java组合,因此我在Winsock中尽可能多地进行RMI工作。您可能会考虑使用Winsock作为B方案,以避免Winsock是直接的C虚拟用户类型,从而避免了您今天遇到的Java问题。 Windows套接字虚拟用户的使用避免了Java和LoadRunner的魔力,并且在资源方面的负担更轻,因此速度更快。而且,我只是在Winsock方面受罚的glut嘴,而且它使C技能剃刀锋利!

© www.soinside.com 2019 - 2024. All rights reserved.