Запрос Jmeter OAuth 1.0

У меня есть Java-код для аутентификации OAuth 1.0, и каждый раз, когда мне приходится выполнять его перед тестированием каждого запроса. В настоящее время я работаю над сэмплером JSR223.

Но случайно увидел этот плагин OAuth 1.0, может кто-нибудь объяснить мне, как работает эта аутентификация на основе OAuth 1.0 на скриншоте.

У меня есть значение параметра, которое нужно передать в приведенном ниже примере вывода заголовка авторизации для каждого запроса.

Для первого URL-адреса у меня есть два параметра

  1. Ключ
  2. Секретный ключ

Которые дают токен доступа и секретный токен доступа для второго URL-адреса, а для третьего он добавит

  1. запросить полезную нагрузку
  2. Электронное письмо
  3. Статус

без них запрос не будет выполнен.

Мой выходной код в Eclipse выглядит следующим образом: -

Авторизация: OAuth oauth_signature = "Динамическое значение", scope = "Значение параметра", oauth_version = "Динамическое значение", oauth_nonce = "Динамическое значение", oauth_signature_method = HMAC-SHA1, oauth_consumer_key = "Значение параметра", oauth_token = "Динамическое значение" , oauth_timestamp = "Динамическое значение"

Есть ли способ запустить фрагмент кода Java напрямую со всеми файлами Jar в Jmeter [без внесения каких-либо изменений], это возможно?

Плагин OAuth 1.0


person Lucky    schedule 30.12.2015    source источник


Ответы (1)


Я бы предложил добавить клиентские библиотеки OAuth в путь к классам JMeter (просто перетащите их в папку / lib вашей установки JMeter)

Также загрузите последнюю версию groovy-all.jar и поместите ее в ту же папку / lib. Перезапустите JMeter, чтобы поднять банки.

Затем добавьте JSR223 Sampler в свой план тестирования, выберите "отличный" в "Language" "и поместите код Java в область" Сценарий ". Допустимый код Java в 99% случаев будет действительным кодом Groovy, поэтому вы можете запустить его таким образом.

Groovy и JMeter

См. Как запускать тесты производительности для приложений, защищенных OAuth, с помощью JMeter для получения более подробной информации о домене.

person Dmitri T    schedule 30.12.2015
comment
Спасибо, Дмитрий, я попробовал вышеуказанный, и после множества ошибок и добавления всех необходимых файлов JAR он был запущен. Но не получаю никакого вывода в ответ, я получаю класс OAuth. Не уверен, что это значит, успешен он или нет. Пытаюсь отладить его сейчас, дайте мне знать, если вы знаете, как это сделать. Еще раз спасибо - person Lucky; 30.12.2015
comment
По-прежнему не удается получить выходное сообщение. Авторизация: OAuth oauth_signature = динамическое значение, область действия = значение параметра, oauth_version = динамическое значение, oauth_nonce = динамическое значение, oauth_signature_method = HMAC-SHA1, oauth_consumer_key = значение параметра, oauth_token = динамическое значение, oauth_token_time = динамическое значение Ценность. Я получаю только класс oauth.sample.OAuth - person Lucky; 30.12.2015
comment
Скорее всего, проблема в вашем скрипте или форматировании. Проверьте файл jmeter.log на наличие подсказок - person Dmitri T; 31.12.2015