2016-07-11 1 views
-1

После выполнения функции Войти, данные отклика в «Просмотр результатов в дереве» показывает следующее:JMeter: JavaScript, кажется, в Вашем браузере отключен

JavaScript, кажется, в Вашем браузере отключен. Для использования функций этого веб-сайта в вашем браузере должен быть включен JavaScript.

Примечание: JavaScript включен в Firefox, и я использовал «Test Script Recorder» для записи сеанса браузера.

Я прошел ниже посты, но ничего не помогало до сих пор: JMeter and JavaScript

+0

В HTTP-пробоотборнике, который выполняет запрос, попробуйте проверить «Получить все встроенные ресурсы из файлов HTML». Это обеспечит получение изображений, файлов JS, файлов CSS и т. Д. С сервера. – Adnan

ответ

1

От JMeter project main page

JMeter не браузер. Что касается веб-сервисов и удаленных сервисов, JMeter выглядит как браузер (точнее, несколько браузеров); однако JMeter не выполняет все действия, поддерживаемые браузерами. В частности, JMeter не выполняет Javascript, найденный в HTML-страницах. Также он не отображает страницы HTML в качестве браузера (можно просмотреть ответ как HTML и т. Д., Но тайминги не включены ни в какие образцы, и только один образец в одном потоке просматривается за раз).

Хотя JMeter не может выполнить JavaScript, он способен записывать связанные HTTP-запросы.

В случае имитации входа в систему с помощью JMeter это может быть случай, когда какой-либо динамический токен генерируется с помощью JavaScript, поэтому вам нужно извлечь его из первого исходного кода ответа и добавить в качестве параметра для второго запроса, чтобы ваш тест выглядеть так:

  1. запроса GET на страницу входа
    • Extract любые динамические параметры (Regular Expression Extractor в основном используется для этого)
  2. POST запросить страницу входа в систему (передать динамические параметры (параметры), извлеченные на предыдущем шаге вместе с учетными данными)

Для подробных пошаговых инструкций см. How To Use JMeter For Login Authentication.