Хобрук: Ваш путь к мастерству в программировании

JMeter: как запустить два потока параллельно после завершения первого потока

Мое приложение - это живое приложение, а третье - интенсивное использование вызовов AAJX и сценариев Java.

Для успешного входа потребовалось три шага

  1. Проверка входа в систему На странице входа в систему браузер публикует информацию для входа в систему и сначала проверяет ее, а также устанавливает файлы cookie и идентификатор сеанса для дальнейшего использования. После успешной проверки информации о пользователе браузер инициирует два параллельных запроса к серверной части.
  2. Браузер отправляет запрос на сервер, а сервер отправляет некоторые XML-данные каждые 10 секунд в браузер. Внутренняя push-информация каждые 10 секунд до входа пользователя в систему.
  3. Также браузер отправляет на сервер запрос ping, чтобы убедиться, что пользователь доступен и активен.

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

План тестирования

  1. Основная тема входа
  2. Ping Thread
  3. Тема приложения

Теперь я хочу запустить потоки 2 и 3 параллельно после завершения первого потока.

Пожалуйста, дайте мне знать, возможно ли это в JMeter, если да, как я могу запустить два потока параллельно после завершения первого.

14.06.2016

Ответы:


1

Это не то, что предусмотрено в JMeter "из коробки", поскольку в настоящее время нет возможности перепрыгнуть через количество потоков, определенных в Уровень группы потоков, поэтому вам нужно будет немного кодировать, чтобы обойти это, например:

  • Используйте JSR223 Sampler (или PostProcessor)
  • Разработайте собственный сэмплер, например, на основе ExampleSampler, который порождает больше потоков для имитации параллельных вызовов AJAX.

См. Как загрузить тестовые сайты с поддержкой AJAX / XHR с помощью JMeter статью для получения более подробной информации и некоторых справочных примеров реализации.

14.06.2016
  • Спасибо, Дмитрий, я скопировал Jar в папку JMeter и смог увидеть пример сэмплера. Теперь я хочу использовать файлы cookie и переменную JMeter для запроса, как я могу это использовать. Заранее спасибо. 14.06.2016
  • В предыдущем запросе я параметризовал идентификатор сеанса, который я использую в своем запросе ajax, но пример Sampler не отправляет идентификатор сеанса в почтовом запросе. Проверено в журналах веб-сервера. Отправить запрос: some-domain.com/XYZ/MyReqest.php?session=$ {session_ID} 14.06.2016
  • Вы видели следующие строки: Disclaimer: the example ajax-sampler source code is provided for your reference only. It’s not a fully functional sampler and doesn’t support components like the HTTP Header Manager, HTTP Authorization Manager, etc. 15.06.2016
  • Спасибо, Дмитрий, код работает нормально. Теперь мне нужно, чтобы это соединение было постоянным до времени выполнения теста. Любой способ создать постоянный асинхронный вызов. 05.07.2016
  • Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

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

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..