LoadRunner - аутентификация WSS: одноразовый тег с типом кодировки Base64

С LoadRunner я пытаюсь соединиться с некоторыми операциями веб-служб.

Я не могу подтвердить подлинность с:

web_service_set_security (SECURITY_TOKEN, "Type = USERNAME", "LogicalName = UserCredentials", "UserName = username", "Password = pass", "PasswordOptions = SendHashed", "Add = True", LAST);

Я всегда получаю ошибку InvalidSecurityToken.

Как я вижу, мне нужно отправить тег "nonce" с типом кодировки Base64, но с вышеуказанной функцией я этого не делаю. Читая документацию по LoadRunner, я не нашел ничего связанного с этой проблемой.

Есть идеи?

Спасибо за ваше время.

1 ответ

Рассматривали ли вы снижение уровня в OSI и переход на виртуального пользователя с веб-интерфейсом? В таком случае вы можете вручную закодировать элементы base64, чтобы они были частью разговора.

Так как HTTP является протоколом-носителем для SOAP и REST, у вас не должно возникнуть проблем с воссозданием вызовов веб-служб у обычного виртуального пользователя. Вы потеряете универсальную возможность импорта WSDL и вам придется управлять заголовками самостоятельно, но если вам нужна большая гибкость, то более виртуальный веб-пользователь может сделать это за вас.

Мысли?

Другие вопросы по тегам