Как создать статью в 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
коробка, это так называемая граница
Другие вещи, которые следует учитывать:
Не забудьте добавить 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,)}
Вероятно, это так, другие значения должны быть хороши для использования с рекордера.