Как создать статью в Drupal 8 через JMeter?

Я пытаюсь создать тестовый пример JMeter для создания статьи в Drupal 8. Я могу добавить шаги для других навигаций. Но при нажатии кнопки «Создать статью» после ввода некоторых значений в поля формы от JMeter я получаю HTTP-ответ 200. Но статья не создается.

Если я делаю те же шаги в браузере, я получаю HTTP-ответ 303 и статья успешно создается.

Я нашел это в заголовках запроса POST при нажатии кнопки «Создать статью». Я подозреваю, что это может быть причиной того, что сервер Drupal не принимает запрос. Потому что я не уверен, как генерируется этот динамический идентификатор "JJPKbuyIinQT5mQZ".

Это генерируется браузером? Если да, то как сделать то же самое в JMeter?

Это генерируется сервером? Если да, я не вижу этот токен в предыдущем запросе, например form_token.

введите здесь описание изображения


person karthikeayan    schedule 30.07.2018    source источник


Ответы (1)


Этот динамический идентификатор должен автоматически генерироваться JMeter, если вы отметите поле Use multipart/form-data for POST, это так называемый multipart. граница

JMeter Drupal POST-запрос

Другие вещи, которые следует учитывать:

  • Не забудьте добавить Диспетчер файлов cookie HTTP, иначе вы не сможете даже выполнить вход

  • Сопоставьте form_build_id и form_token. Это можно сделать с помощью CSS/JQuery Extractor.

  • Сопоставьте changed, вы можете создать метку времени, например 1532969982, используя функцию __groovy(), например: ${__groovy(Math.round(System.currentTimeMillis() / 1000),)}
  • Соотнесите created[0][value][date]. Вы можете сделать это, используя функцию __time(), например ${__time(YYYY-MM-dd,)}
  • Соотнесите created[0][value][time]. Вы можете сделать это, используя ту же функцию __time(), что и ${__time(HH:mm:ss,)}.

Вот наверное и все, другие значения лучше использовать с регистратора.

Вход в JMeter Drupal

person Dmitri T    schedule 30.07.2018
comment
мой плохой, виновником была дата автора, я коррелировал created[0][value][date] и created[0][value][time]. После того, как я использовал ваши функции, это сработало для меня! - person karthikeayan; 30.07.2018