JMeter не записывает и не выполняет код JavaScript, «кнопки» не будут отображаться в JMeter - PullRequest
0 голосов
/ 06 июля 2019

Я работаю над тестированием производительности, используя jmeter для моего приложения

Я могу успешно записать план тестирования. Каждый http-запрос к серверу имеет значение атрибута __OSVSTATE & viewstate в запросе.

При переходе с одной страницы на другую я могу извлечь этот атрибут со страницы с помощью средства извлечения регулярных выражений и использовать его в новом последующем запросе.

У меня есть несколько страниц в моих приложениях, которые отправляют ajax-запросы несколько раз, для каждого ответа на запрос генерируется новое значение атрибута __OSVSTATE и отправляется в формате <script> </script> tag json, и кажется, что это значение получает используется в новом запросе.

Может кто-нибудь дать мне предложения по достижению этого в JMeter?

Каждая запись внутри контейнера имеет кнопку HTML, с помощью которой пользователь нажимает кнопку подтверждения.

В JMeter я записываю весь этот процесс, после успешной записи, когда я снова запускаю скрипт в JMeter - в дереве результатов отображается ответ только в формате json, а не в виде HTML, как на других страницах. Я в состоянии выполнить запрос http, есть один запрос - '/PerformanceProbe/rest/BeaconInternal/WebScreenClientExecutedEvent', который внутренне получает выполнение и не удается. Вы знаете причину этого или если у вас есть какие-либо другие предложения или решения, пожалуйста, поделитесь здесь.

1 Ответ

0 голосов
/ 06 июля 2019

Существует два способа создания сценариев в Jmeter для веб-приложений.Во-первых, вы можете создавать сценарии селена в jmeter, используя «JMeter's WebDriver Sampler», который запускает браузер, выполняет различные действия.Во-вторых, вы можете использовать HTTP-сэмплер, который будет записывать сетевые запросы.т.е. он не будет отображать браузер и работать на уровне запроса / ответа.На данный момент вы используете второй метод, и по этой причине вы не можете видеть HTML.

Первый метод не рекомендуется для высокой пользовательской нагрузки, поскольку он потребляет много памяти.

Что касается сбоя сетевых запросов, вам необходимо убедиться, что все параметры и заголовки используются правильно.

...