2015-06-22 2 views
1

Здравствуйте, я использую JMeter для тестирования приложения, но перед тем, как попробовать какой-либо сложный план тестирования, я решил попробовать простой запрос.Проблемы с переходом Jmeter

Мой план испытаний, как это:

Sampler -> HTTP Request
      Имя: перенаправлять тест
      Имя сервера или IP: локальный/образец
      Метод: GET
      Путь: redir.php

Мой redir.php имеет этот код <meta http-equiv="refresh" content="0;url=here.php">

И мой файл here.php содержит этот текст: HELLO, YOU HAVE BEEN REDIRECTED

После этого я создаю Response assertion что поисковые запросы на слово «ПРИВЕТ».

Когда я выполняю план и проверяю результаты в прослушивателе View Results Tree, он говорит об ошибке, потому что слово «HELLO» не было найдено.

Это изображение показывает мой HTTP конфигурации

http://s7.postimg.org/k19tw7p0r/http_Request.png

Запрос И это один Утверждай:

http://s4.postimg.org/4dg2sebfh/htpp.png

И это ошибка JMeter возвращается ко мне

http://s8.postimg.org/dxbl00wv9/error_fdfdf.png

Я искал, и я нашел это в разделе данных ответа:

http://s9.postimg.org/h49m8ippr/redirect.png

Похоже Jmeter ищет строку «Hola» в ответ.

Я признателен за любую помощь

ответ

1

JMeter это не браузер, так не будет интерпретировать страницу HTML, содержащий:

< META HTTP-эквив = "обновить" содержание = "0; URL = здесь. php "/>

Такое утверждение не выполняется, потому что эта страница не содержит« Hello ».

Итак, чтобы сделать ваш образец работы, вам нужно извлечь из предыдущего ответа «here.php», сделать JMeter его вызовом, а затем проверить слово Hello в последнем ответе.

Чтобы сделать так, добавьте Regular Expression Extractor по первому требованию и извлечь URL

Затем добавьте запрос Http назвать этот URL и добавить свое утверждение там.

+0

Черт ... Думал, что опция «Follow redirects» будет «следовать» всем перенаправляемым приложениям. Спасибо вам за помощь Ubik – Charles

Смежные вопросы