JMeter не может правильно записывать и воспроизводить «Checkbox» на веб-странице - PullRequest
2 голосов
/ 02 апреля 2012

В одном из моих сценариев тестирования производительности, пользователь должен установить один флажок и затем нажать кнопку «Сохранить», я могу записать сценарий, но не могу играть.Шаги следующие:

  1. Войдите в приложение
  2. Перейдите на страницу 1, нажмите любой «Флажок» и затем нажмите кнопку сохранения.

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

1 Ответ

4 голосов
/ 02 апреля 2012

Jmeter НЕ поддерживает Javascript.

Согласно Jmeter FAQ :

JMeter не обрабатывает Javascript или апплеты, встроенные в HTML-страницы. , , , Если страница использует Javascript для создания URL-адреса или отправки формы, Вы можете использовать функцию записи прокси, чтобы создать необходимые пробоотборник. Если это невозможно, то ручной контроль кода может понадобиться, чтобы определить, что делает Javascript.

JMeter - это инструмент для тестирования кода сервера, а не клиента. И то и другое запись и воспроизведение происходит на уровне HTTP.

Что вы можете сделать в вашем случае:

  • использовать любой инструмент инспектора трафика для записи http-запроса (после «Сохранить»);
  • проанализировать запрос и его параметры;
  • запрос на установку вручную в jmeter.

Флажок в вашем сценарии не снимает сам трафик, НО устанавливает значение параметра запроса, отправляемого вместе с дальнейшим http-запросом при дальнейшем "Сохранить".
Вы должны вручную установить значение этого параметра в значение, эквивалентное «проверенному» состоянию флажка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...