Как вызвать веб-службу Restful с помощью JMeter? Выполните простое нагрузочное тестирование и автоматизацию

Опубликовано: 2018-02-12

Передача репрезентативного состояния (REST) ​​получила широкое распространение в Интернете как более простая альтернатива веб-службам на основе SOAP и языка описания веб-служб (WSDL).

Ключевым свидетельством этого сдвига в дизайне интерфейса является принятие REST основными поставщиками услуг Web 2.0, включая Yahoo, Google и Facebook, которые отказались от интерфейсов на основе SOAP и WSDL или отказались от них в пользу более простого в использовании, ресурсо-ориентированная модель для предоставления своих услуг. Иногда вам нужно протестировать веб-службу RESTFul. У вас может быть несколько вариантов:

  • Нажмите на свой веб-сервис, используя один URL
  • Используйте JMeter и нажмите WebService в цикле. Этот тест также выполняет простой Load Test .

Здесь, в этом примере, я объясню вам, как создать простой веб- Hello World WebService и использовать тот же веб-сервис с помощью JMeter.

Если у вас есть какие-либо из следующих вопросов, вы находитесь в правильном месте:

  • Тестирование веб-служб SOAP/REST с использованием JMeter
  • Тестирование производительности RESTful API с использованием JMeter
  • Rest API Automation в JMeter — тестирование производительности
  • Как протестировать REST API с помощью JMeter
  • Использование JMeter для тестирования веб-службы RESTful (Джерси)

Сводка действий:

  1. Pre-Requisite: полностью внедрите эту службу RESTFul.
  2. Создайте простой класс Java: CrunchifyJMeterTest.java (сервис, который мы будем использовать с помощью JMeter).
  3. Повторно разверните то же приложение на веб-сервере Apache Tomcat.
  4. Запустите JMeter и откройте указанный ниже файл .jmx
  5. Запустите и проанализируйте свой тест

Другой должен прочитать:

  • SOAP против REST: простой протокол доступа к объектам против. Изобразительное State Transfer

Шаг 1

Pre-Requisite: полностью внедрите эту службу RESTFul. Развернуть и запустить приложение.

Дайте мне знать, если вы видите какие-либо проблемы с этим.

Шаг 2

Создайте файл CrunchifyJMeterTest.java

Ниже вы должны увидеть структуру каталогов Eclipse:

Пример Crunchify REST Jersey

Шаг 3

Повторно разверните тот же проект CrunchifyRESTJerseyExample на Tomcat. Протестируйте свою службу REST.

URL: http://localhost:8080/CrunchifyRESTJerseyExample/crunchify/index/

Пример URL-адреса Crunchify REST Jersey

Шаг-4

Скопируйте приведенный ниже код в файл и сохраните его как Crunchify-JMeter-Test.jmx .

Шаг-5

  • Загрузите Apache JMeter.
  • Запустите JMeter, используя файл jmeter.bat или jmeter.sh.
  • Нажмите File -> Open
  • Перейдите в папку, в которой вы сохранили файл Crunchify-JMeter-Test.jmx, и выберите файл

Шаг-6

  • Теперь разверните тест JMeter службы отдыха Crunchify, как показано на изображении ниже.
  • Нажмите HTTP-запрос
  • Убедитесь, что указанные ниже параметры верны

Crunchify JMeter и сервис RESTful Нагрузочный тест

Шаг-7

Проанализируйте результат теста.

Учебное пособие по Crunchify - результат JMeter и RESTService

Rest API Automation в JMeter?

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

Существует множество других способов изменить параметры теста. Поиграйте с этим и дайте мне знать, как это происходит, или если вы видите какие-либо проблемы с этим.