2016-03-11 2 views
0

Я новичок в jmeter и Im застрял в ситуации. Хотя сценарий прост, но, как я сказал, новичок в Jmeter. Я должен запросить веб-страницу. В ответ я получу HTML-файл, который будет содержать код скрипта java. Я подтверждаю, что некоторые строки присутствуют в этом javascript-коде Я знаю, что могу сделать это с помощью seleium webdriver, и я уже сделал это до сих пор, но мне нужно выполнить этот тест несколько раз. , и насколько JMeter идет, он отбрасывает любой скрипт, присутствующий в ответе. Поэтому, пожалуйста, помогите мнеМожем ли мы разобрать ответ в jmeter

ответ

0

Прежде всего в вашем запросе HTTP пробоотборник, Вы должны выбрать опцию «Получить все вложенные ресурсы», после этого JMeter будет получать все ресурсы, такие как CSS, JS, графика и т.д.

Также вы можете взглянуть на http://jmeter-plugins.org/

Эта библиотека содержит некоторые действительно классные плагины для тестирования jmeter. Вы должны искать какие-то Post-процессоры и добавлять их к своему тестовому скрипту. Они могут использоваться для извлечения определенных ресурсов из извлеченных данных.

Кроме того, один несвязанный совет, потому что вы новичок, не добавляйте много/всех слушателей в план тестирования jmeter.

1

JMeter не будет run Javascript. Это не значит, что он его игнорирует.

Добавить ответ на свой запрос HTTP-запроса (щелкните его правой кнопкой мыши, Add -> Assertions -> Response Assertion). Это позволит вам добавить Strings и Assert, что эта строка существует в Response (NB: в отличие, например, от C++, утверждение здесь не остановит ваш тест, это сделает только Sampler ошибкой).

Чтобы использовать Ответ от ответа, установите переключатель Radio на Contains и нажмите Add в центре внизу. В новом окне, которое отображается в центре, добавьте «некоторую строку, присутствующую в этом javascript-коде».

+0

моя проблема не полностью решена, главным образом, я не мог сказать вам точной ситуации, позвольте мне попытаться ее развернуть. У нас есть страница abc.html на сайте1.com. Мне нужно загрузить ее в jmeter, и этот файл abc.html содержит «скрипт», который в результате «ping» еще один html-файл на сайте site2.com, например, https: // site2. com/scripts/invite.ashx? company = TestCompany это приглашение.ashx после подтверждения названия компании отправить виджет javascript Мне нужно подтвердить, что этот виджет javascript «загружен» или нет Надеюсь, что я очистил свое представление дальше. В любом случае большое спасибо за быстрые ответы. –

+0

Итак, вам понадобится добавить еще один HTTP-запрос, который выполняет «ping». Вероятно, вам понадобится сделать какой-то RegEx по первому запросу, чтобы подать на второй. – RowlandB

0

От JMeter Project Main Page

JMeter не браузер

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

JMeter действует на уровне протокола, ваш JavaScript делает что-то местное - вы можете дублировать логику с помощью JSR223 Test Elements

Если JavaScript используется для отправки запроса - вы можете имитировать запрос с помощью JMeter, JMeter Безразлично «т выполнить JavaScript, но он способен записывать и воспроизводить JavaScript-Driven запросов с HTTP(S) Test Script Recorder и HTTP Request пробников

Если вы пытаетесь загрузить протестировать приложение, которое AJAX-based и вы должны имитировать запросы от реального браузера (т.е.асинхронный, несколько запросов за раз, запускаемые при открытии страницы и т. д.) - вам нужно будет выполнить дополнительную работу, поскольку JMeter не предоставляет никаких тестовых элементов для перехода через определенных виртуальных пользователей, определенных на уровне Thread Group. Существует несколько методов тестирования приложений AJAX с помощью JMeter, см. Руководство How to Load Test AJAX/XHR Enabled Sites With JMeter.

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