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

Фотография

JMeter и http ответ с кодом 400


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

#1 CodeNull

CodeNull

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Павел

Отправлено 01 сентября 2016 - 09:02

Всем привет.

 

Пробую настроить JMeter для тестирования REST api. Написал тест, который в котором пытаюсь скормить сервису некорректные данные. Сервис возвращает ответ в формате json и код http-ответа 400.

JMeter на код 400 выдает предупреждение (обрабатывает это как warning). Как сделать так, чтобы код 400 наоборот воспринимал в качестве верного?

 

Чтобы проще было меня понять вот скрин: 

Прикрепленный файл  jmeter_wrong_answer.png   50,39К   2 Количество загрузок:


  • 0

#2 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 сентября 2016 - 09:49

я его так так и оставил красным, но внутрь запилил assertion на response code и response body.

Но действительно, если есть вариант сделать такое действие в JMETER, буду очень признателен.


  • 0

#3 serjb9

serjb9

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

  • Members
  • Pip
  • 68 сообщений

Отправлено 01 сентября 2016 - 10:06

Вставьте в сэмплер. Теперь оффициально можно тестить функциональщину.  :biggrin:

 

U510yD9.png


  • 3

#4 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 01 сентября 2016 - 10:16

ООО круто , спс !


  • 0

#5 CodeNull

CodeNull

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

  • Members
  • Pip
  • 2 сообщений
  • ФИО:Павел

Отправлено 01 сентября 2016 - 10:29

Спасибо! То что было нужно :)


  • 0

#6 QuadBit

QuadBit

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

  • Members
  • Pip
  • 48 сообщений

Отправлено 02 сентября 2016 - 08:17

Всё же не стоит строить функциональные тесты на jmeter.


  • 0

#7 Lzk

Lzk

    Специалист

  • Members
  • PipPipPipPipPip
  • 504 сообщений
  • ФИО:Олег
  • Город:Мск

Отправлено 02 сентября 2016 - 08:37

Всё же не стоит строить функциональные тесты на jmeter.

можете пояснить почему ?
Не так давно у меня встал вопрос о тестировании websocket api.

Для soapUI я не смог найти решения по этому вопросу, в то время как для Jmeter нашел без проблем.

Да и если в Jmeter предусмотрен функционал для asserts и тд подобное soapUi, то почему его не стоит использовать для тестирования API ?


  • 0

#8 QAzp

QAzp

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

  • Members
  • Pip
  • 6 сообщений


Отправлено 07 февраля 2017 - 19:40

Всем привет.

Помогите решить проблему с 400-й ошибкой. Однако ситуация не совсем такая, как у создателя топика. При прохождении сценария, некоторые ответы сервера содержат

Response code: 400

Response message: Bad request

 

При этом, когда отправляю эти же запросы через Fiddler, получаю 200 ОК. Беру с него все данные вставляю в Jmeter опять 400 error.

Может кто-нибудь сталкивался с подобным. Если нет, то может кто-то знает, в каком направлении искать


  • 0

#9 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 07 февраля 2017 - 20:01

Перехвати запросы JMeter'a через Fiddler, наверное увидишь разницу
  • 0

#10 Alex

Alex

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

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 08 февраля 2017 - 07:25

Всем привет.

Помогите решить проблему с 400-й ошибкой. Однако ситуация не совсем такая, как у создателя топика. При прохождении сценария, некоторые ответы сервера содержат

Response code: 400

Response message: Bad request

 

При этом, когда отправляю эти же запросы через Fiddler, получаю 200 ОК. Беру с него все данные вставляю в Jmeter опять 400 error.

Может кто-нибудь сталкивался с подобным. Если нет, то может кто-то знает, в каком направлении искать

Как правило, это заголовки, cookie (чего-то тут не хватает или не то значение)


  • 1

#11 QAzp

QAzp

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

  • Members
  • Pip
  • 6 сообщений


Отправлено 08 февраля 2017 - 10:25

Перехвати запросы JMeter'a через Fiddler, наверное увидишь разницу

Запускаю Jmeter через консоль    jmeter.bat –H 127.0.0.1 –P 8888 (также добавлял -N *.apache.org),  а затем запускаю сценарий. Fiddler ничего не видит (фильтр не используется), а в Jmeter получаю ответы 

Response code: 502

Response message: Fiddler - Connection Failed
Может, что-то нужно еще сделать в Jmeter или в Fiddler?

  • 0

#12 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 09 февраля 2017 - 10:11

сделайте что Alex предлагает, скорее всего это причина и 502й ошибки тоже:

 

 

Как правило, это заголовки, cookie (чего-то тут не хватает или не то значение)

  • 0

#13 soleksenko2702

soleksenko2702

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

  • Members
  • PipPipPip
  • 193 сообщений
  • ФИО:Олексенко Сергей

Отправлено 09 февраля 2017 - 13:07

 

Всё же не стоит строить функциональные тесты на jmeter.

можете пояснить почему ?
Не так давно у меня встал вопрос о тестировании websocket api.

Для soapUI я не смог найти решения по этому вопросу, в то время как для Jmeter нашел без проблем.

Да и если в Jmeter предусмотрен функционал для asserts и тд подобное soapUi, то почему его не стоит использовать для тестирования API ?

 

Абсолютно согласин, уже больше 5 лет занимаюсь автоматизацией на JMeter (и нагрузочное и функциональное тестирование) и не было задачи которую нельзя было решить. На мой взгляд JMeter очень хорошо подходит для функционального тестирования.


  • 0

#14 Spock

Spock

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 772 сообщений
  • ФИО:Роман

Отправлено 09 февраля 2017 - 15:31

 

 

На мой взгляд JMeter очень хорошо подходит для функционального тестирования.

пока проектик маленький и простой, и если оператор не умеет программировать, то как "функциональное тестирование для бедняка" пойдёт

 

а когда тесты в версионной системе, а у тебя XML формат джейметеровских тестов - то уже веселее становится

а когда надо сделать рефакторинг - тогда оказывается что рефакторинга вообще никакого не поддерживается. Например даже такое копеечное задание как "переименовать переменную" уже становится головной болью, надо чуть ли не вручную искать все места где эта переменная используется. Про более сложный рефакторинг вообще молчу


  • 0

#15 Little_CJIOH

Little_CJIOH

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 515 сообщений
  • ФИО:Власкин Павел
  • Город:Санкт-Петербург


Отправлено 10 февраля 2017 - 10:23

 

 

Всё же не стоит строить функциональные тесты на jmeter.

можете пояснить почему ?
Не так давно у меня встал вопрос о тестировании websocket api.

Для soapUI я не смог найти решения по этому вопросу, в то время как для Jmeter нашел без проблем.

Да и если в Jmeter предусмотрен функционал для asserts и тд подобное soapUi, то почему его не стоит использовать для тестирования API ?

 

Абсолютно согласин, уже больше 5 лет занимаюсь автоматизацией на JMeter (и нагрузочное и функциональное тестирование) и не было задачи которую нельзя было решить. На мой взгляд JMeter очень хорошо подходит для функционального тестирования.

Jmeter инструмент нагрузочного тестирования. Ассерты в нем появились для того чтобы развязать ошибки сервиса и http-коды. Делать на нем автоматизацию тестирования (особенно вот так, не уточняя чего именно) крайне неудобно.
Если не трудно опишите полный пайплайн вашей автоматизации. И что из себя представляет SUT.


  • 0


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

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