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

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

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

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

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

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

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

1 ответ

Решение

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

JMeter Drupal POST Запрос

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

  • Не забудьте добавить HTTP Cookie Manager, иначе вы не сможете даже войти в систему

  • соотносить 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 Войти

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