VUgen: запись тривиальных записей взаимодействия RMI неверный скрипт? - PullRequest
1 голос
/ 23 августа 2010

После записи только внешнего вида окна входа в систему нашего Java-приложения в LR / VUgen 9.51 с использованием протокола RMI результирующий сценарий воспроизводится с 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);

Конечно, создание пустой хеш-таблицы, преобразование ее в массив и обращение к первому элементу массива must приводит к ArrayIndexOutOfBoundsException, верно?Но почему LR вообще генерирует такой код?Это ошибка или что я делаю не так?Я никогда не сталкивался с подобными проблемами при использовании RMI и LoadRunner.

Поскольку причина ошибки воспроизведения довольно очевидна и не зависит от остальной части записанного кода (т. Е. Ограничена четырьмя показанными операторами), япопробуйте спросить, не показывая весь сценарий ...

1 Ответ

0 голосов
/ 20 мая 2011

Ааа, RMI, проклятие моего существования. Мне так не нравится комбинация RMI / Java в LoadRunner, что я делаю столько работы RMI в Winsock, сколько могу. Вы можете рассмотреть возможность использования Winsock в качестве варианта плана B, чтобы избежать проблем с Java, с которыми вы сталкиваетесь сегодня, поскольку Winsock представляет собой виртуальный тип пользователя C. Использование виртуального пользователя сокетов Windows позволяет избежать осложнений темной магии Java и LoadRunner, а также облегчает работу с ресурсами и в результате ускоряет работу. И я просто жажду наказания на фронте Winsock, и это поддерживает остроту бритвы навыков С!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...