Перейти к содержимому

Фотография

LoadRunner: lrd_open_connection: ERROR


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 3

#1 lfmi

lfmi

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:DO

Отправлено 26 августа 2011 - 08:55

Всем привет!

Имеется: некое приложение, предположительно написанное на MS VisualFoxPro. По ODBC оно соединяется с базой MS SQL Server.
Требуется: провести нагрузочное тестирование приложения.
Проблемы: в LR11 есть т.н. protocol advisor. Руководствуясь его рекомендациями, я начал записывать скрипт с протоколов ODBC. Скрипт записался, recorder обнаружил при записи более 100000 действий, кажется, что все ок. Но при запуске сгенеренного скрипта, выдается ошибка:

Action.c(11): lrd_open_connection: ERROR, return-code=LRDE2009. User="", Server=""
Лезу в текст скрипта, вижу эту процедуру:

lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "Это User", lr_decrypt("4e564a8de"), "Это Server", lr_decrypt("4e564a8d8ef5b94826259065a9e27e30c7608e11edf30719"
"358b533731d5a83f32ff58f2d2e85a660ffeaabb0e7c4c53abd51f9518d7"
"6fa29c9f083f0740a7f43842250f5d680ac965e74dc3cb3b71f5535972b6"
"3410abd7a77a72c060b7abb8f7d8dcf788adc6f174fde2b2e4a09bfd63f0"
"bf975e121eae02a28b6774822dcae833983ad2ea0e00719c65bf5c5b3238"
"e1850b1427eb8af65fe902"), Ctx1, 1, 0);
lrd_db_option(Con1, OT_ODBC_SS_PRESERVE_CURSORS, "ON", 0);

После записи скрипта в этой процедуре вместо юзер и сервера - пробелы.
Объясните, пожалуйста, какой же юзер и сервер имеются в виду в тексте данной ошибки?

Заранее благодарен за содержательную помощь нубу!

P.S. Может быть, мне надо выбрать другой протокол?

UPD. Оказалось, что причина была в том, что SQL Server работал в режиме Windows-auth. При смене на режим смешанной аутентификации, проблема исчезла.

Сообщение отредактировал lfmi: 02 сентября 2011 - 13:08

  • 0

#2 Куатор

Куатор

    Постоянный участник

  • Members
  • PipPipPip
  • 247 сообщений
  • ФИО:Комендантов Илья
  • Город:Украина, Одесса

Отправлено 26 августа 2011 - 09:47

Всем привет!

lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "Это User", lr_decrypt("4e564a8de"), "Это Server", lr_decrypt("4e564a8d8ef5b94826259065a9e27e30c7608e11edf30719"
"358b533731d5a83f32ff58f2d2e85a660ffeaabb0e7c4c53abd51f9518d7"
"6fa29c9f083f0740a7f43842250f5d680ac965e74dc3cb3b71f5535972b6"
"3410abd7a77a72c060b7abb8f7d8dcf788adc6f174fde2b2e4a09bfd63f0"
"bf975e121eae02a28b6774822dcae833983ad2ea0e00719c65bf5c5b3238"
"e1850b1427eb8af65fe902"), Ctx1, 1, 0);
lrd_db_option(Con1, OT_ODBC_SS_PRESERVE_CURSORS, "ON", 0);

Привет!

Как-то такПрикрепленный файл  lrd_open.png   24,87К   26 Количество загрузок:
  • 0
Идеальный тестировщик - человек с золотыми руками, растущими из ж...

#3 lfmi

lfmi

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:DO

Отправлено 26 августа 2011 - 11:08


Всем привет!

lrd_open_connection(&Con1, LRD_DBTYPE_ODBC, "Это User", lr_decrypt("4e564a8de"), "Это Server", lr_decrypt("4e564a8d8ef5b94826259065a9e27e30c7608e11edf30719"
"358b533731d5a83f32ff58f2d2e85a660ffeaabb0e7c4c53abd51f9518d7"
"6fa29c9f083f0740a7f43842250f5d680ac965e74dc3cb3b71f5535972b6"
"3410abd7a77a72c060b7abb8f7d8dcf788adc6f174fde2b2e4a09bfd63f0"
"bf975e121eae02a28b6774822dcae833983ad2ea0e00719c65bf5c5b3238"
"e1850b1427eb8af65fe902"), Ctx1, 1, 0);
lrd_db_option(Con1, OT_ODBC_SS_PRESERVE_CURSORS, "ON", 0);

Привет!

Как-то такПрикрепленный файл  lrd_open.png   24,87К   26 Количество загрузок:


Попробовал. Для простоты процесса, на одной и той же машинке у меня крутится все - и LR и тестируемое приложение и MS SQL. Опять же, для простоты, вход в SQL осуществляется по single sign-on - т.е., имя пользователя = имя пользователя винды, имя сервера = 'localhost'. Или, например, 'User-PC'. Или '127.0.0.1'. Верно?
Но нет, не канает ни один из вариантов.

Теперь return code = LRDE2003.

Что я опять делаю не так? И есть ли какая-нибудь reference-таблица, описывающая эти самые return-codes?

Кстати, в описании функции lrd_open_connection после пользователя закономерно идет параметр "пароль". Во время записи скрипта, LR таки что-то перехватил, зашифровал и вставил в виде lr_decrypt("4e564a8de"). Интересно два момента: 1) почему же он не подтянул мое имя пользователя? 2) могу ли я вместо функции lr_decrypt явно указать нужные данные?

Попутно выяснилось, что на Вин7 отказывается работать Loadrunner Password Encoder - это лечится?
  • 0

#4 lfmi

lfmi

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:DO

Отправлено 29 августа 2011 - 14:01

ok, с кодами ошибок разобрался - F1, lrd_open_connection -> Return values.

Но все же не понятно, как именно нужно использовать аргументы функции lrd_open_connection. Какие user и server необходимо указывать? В каком формате?
  • 0


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных