Выбрать страницу

Тестирование нагрузки является важной частью любого программного приложения или процесса разработки REST API. Это поможет вам понять функциональность конкретной программы, чтобы гарантировать, что она работает хорошо, когда он, наконец, встречает реальных пользователей. Эти тесты позволяют разработчикам и компаниям выявлять любые узкие места. Кроме того, это экономит время и обеспечивает дополнительное использование денежных ресурсов в дальнейшем (особенно с использованием инструментов нагрузочного тестирования, таких как Selenium). Аналогичным образом, тестирование API (Application Programming Interface) — это тип тестирования программного обеспечения, который определяет, соответствует ли недавно разработанное приложение ожиданиям с точки зрения надежности, производительности, операций и безопасности.

Однако, сосредоточив внимание на REST API (тип API), это позволяет двум или более системам общаться через HTTP, который очень похож на веб-браузеры и серверы, анализировать время отклика на каждый запрос, сделанный пользователем. Итак, если вы хотите узнать больше о тестировании автоматизации REST API с помощью короткого учебника, погрузитесь в! Но прежде чем перепрыгив на учебник, крайне важно понять, что ТАКОЕ API, REST, REST API и автоматизация тестирования это все о. Итак, давайте кратко рассмотрим их один за другим.

Что такое API?

Хотите знать, что такое API? Ну, проще говоря, и API — это набор правил, которые помогают программам общаться друг с другом. Разработчики создают API на серверах, что позволяет клиентам общаться с ними. Независимо от того, знает ли это типичный потребитель или нет, API используются в службах и приложениях, которые они используют каждый день. От просмотра прогноза погоды и входа в свои учетные записи социальных сетей до оплаты товара через PayPal, API находятся за кулисами, работая над тем, чтобы предоставить вам более персонализированный, подключенный и безопасный опыт.

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

Что такое REST?

REST означает представительный государственный трансферт. Это архитектурный стиль программного обеспечения, который обладает правилами (ограничениями), которым должны следовать разработчики. Тем не менее, одним из наиболее важных препятствий является то, что веб-приложение должно быть в состоянии предоставлять данные (информацию) всякий раз, когда команда дается.

Что такое REST API?

Вся вышеупомяпная информация хорошо приводит нас к REST API. Давайте лучше поймем этот термин на некоторых примерах.

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

Более того, когда вы открываете карты Google и искать конкретное место, которое вы хотите посетить, вы также можете увидеть близлежащие удобства, такие как рестораны и коммутируют вариантов. Это происходит потому, что компании разоблачили свои API, и REST API работает почти аналогичным образом. Вы предпочитаете запрашивать некоторые данные с помощью HTTP (или простыми словами, Интернет), и вы получаете информацию или результаты от компаний, которые вы запрашиваете от.

Несмотря на то, что REST API играет важную роль практически во всех сферах, индустрия электронной коммерции широко использует эту технологию, поскольку она помогает компаниям, обугоняя команды (запросы) нескольких пользователей и возвращая различные форматы данных. Таким образом, короче говоря, от крупных бизнес-групп до нормальных людей, он служит всему hypermedia, что даже включает в себя тот, кто просто пытается загрузить изображение, редактировать информацию профиля, или просто скачать файл.

Выполнение тестирования API REST

Существует два способа тестирования API REST:

  1. Ручное тестирование
  2. Тестирование автоматизации

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

Методы HTTP для тестирования автоматизации REST API

REST API использует пять методов HTTP для запроса команды:

GET: Для получения информации по определенному URL.

PUT: Обновление предыдущего ресурса или создание новой информации по определенному URL.

PATCH: Для частичных обновлений.

POST: Он используется для разработки новой сущности. Кроме того, он также используется для отправки информации на серверы, такой как загрузка файла, информация о клиенте и т. Д.

DELETE: Удалить все текущие представления по определенному URL.

Коды статуса HTTP

Коды статуса являются ответом, даным сервером на запрос клиента. Они классифицируются на пять категорий:

  1. 1xx (100 — 199): Ответ информационный
  2. 2xx (200 — 299): Обеспечивает успешный ответ
  3. 3xx (300 — 399): Вы должны принять дальнейшие меры для выполнения запроса
  4. 4xx (400 – 499): Имеется плохой синтаксис, и запрос не может быть выполнен
  5. 5xx (500 — 599): Сервер полностью не выполняет запрос

Эти коды помогают интерпретировать результаты. Таким образом, если результаты теста автоматизации REST API находятся между диапазонами 2xx, это означает, что функции приложения работают идеально. Для большинства обычных, повседневных пользователей Интернета, статус коды никогда не будет то, что они даже сталкиваются или искать. Для кодов состояния 1xx, 2xx и 3xx они действительно не считаются ошибками, скорее информативным сообщением и не обязательно повлияют на пользовательский опыт.

Однако, когда мы начинаем получать в 4xx и 5xx коды статуса, они считаются сообщения об ошибках, и когда что-то пойдет не так, пользователи будут сталкиваться с сообщениями об ошибках, как они перемещаются через API. Сообщения об ошибках в коде статуса 4xx обычно возникают, когда что-то происходит на уровне клиента/браузера. Сообщения об ошибке кода статуса 5xx приводят к ошибкам на уровне сервера. Хотя это никогда не приятно видеть ошибки, они особенно важны для исправления как можно быстрее, так как они указывают на серьезные проблемы и будет в значительной степени влиять на удовлетворенность пользователей.

Для получения дополнительной информации о статусных кодах HTTP, а также полный список всех различных кодов и сообщений об ошибках, прочитайте нашу статью HTTP Status Codes List на нашей базе знаний.

REST API Тестирование Учебник с почтовым инструментом тестирования API

Следующий учебник для тестирования автоматизации REST API с помощью Postman. Postman — популярный клиент API, который позволяет разработчикам и командам тестировать, делиться, создавать, сотрудничать и документировать процесс разработки API. Клиент идеально подходит для создания и сохранения сложных, а также простых HTTP/s запросов вместе с их ответами. Почтальон может быть загружен в качестве расширения Chrome, или выможете посетить официальный сайт, чтобы загрузить программу.

Сценарий тестирования: Статус-код еженедельно

Это пример сценария тестирования автоматизации REST API для тестирования всех пяти методов на Status Code Weekly, чтобы найти код статуса веб-сайта. Начнем!

Тестирование GET Запрос

Примечание: После нажатия этой ссылки(https://reqres.in/api/users?page=2)вы увидите код JSON.

Но лучше всего о Почтальон является то, что если у вас есть URL API, вы можете просто вставить его, чтобы получить код статуса, и то же правило относится ко всем другим методам.

Тестовый учебник: После запуска Postman выберите метод GET и скопировать ссылку get request(https://reqres.in/api/users?page=2) и вставьте ее в поле URL-адреса запроса ‘Enter. После этого нажмите кнопку «Отправить», чтобы увидеть «Статус».

Результаты: Вы можете видеть, что статус ‘200 OK.’

Интерфейс почтальона

Интерпретация: ‘OK’ означает, что запрос GET работает без ошибок, так как код статуса составляет ровно 200.

Тестирование POST Запрос

Шаг 1: Нажмите на кнопку «Новая вкладка» и выберите «POST» из выпадают меню.

Почтальон Пост Запрос Экран

Шаг 2: Копировать и вставлять URL запроса POST(https://reqres.in/api/users) в поле URL-адреса ‘Enter Request’ и найдите кнопку «Отправить».

Результаты: Код статуса ‘200 Создан.’

Статус код POST Запрос 201

Интерпретация: «Создано» означает, что запрос POST выполнен успешно, и был создан новый ресурс.

Тестирование ЗАПРОСА PUT

Шаг 1: Откройте ‘New Tab’ и выберите ‘PUT’ из опций.

Почтальон PUT Запрос экран

Шаг 2: Скопируйте и вставьте URL-адрес запроса PUT (https://reqres.in/api/users/2) в поле «Введите URL-адрес запроса» и нажмите «Отправить».

Результаты: Статус ‘200 OK.’

Статус код PUT Запрос 200

Интерпретация: Запрос PUT работает.

Тестирование запроса PATCH

Шаг 1: Выберите ‘PATCH’ в «Новой вкладке».

Почтальон PATCH Запрос экран

Шаг 2:Вставьте URL-адрес запроса PATCH в поле и нажмите «Отправить».

Результаты: Код состояния ‘200 OK’.

Код статуса PATCH Запрос 200

Интерпретация: запрос PATCH функционирует должным образом.

Тестирование DELETE Запрос

Шаг 1: Создайте «Новую вкладку» и на этот раз выберите ‘DELETE’ из меню.

Почтальон DELETE Запрос экран

Шаг 2:Введите URL-адрес запроса DELETE в поле и снова нажмите кнопку «Отправить».

Результат:Вы можете видеть, что статус «204 Без контента».

Интерфейс почтальона

Интерпретация: Поскольку ссылка не имеет содержания для удаления, поэтому, мы получаем ‘204’ ответ. Однако, если бы на URL-адресе было какое-либо содержимое, оно, несомненно, было бы удалено с помощью этой команды, поскольку код статуса находится в типичном диапазоне.

РУКОВОДСТВО по тестированию REST API с использованием REST Assured

REST Assured — это библиотека Java для тестирования API RESTful. Он широко используется для тестирования веб-приложений на базе JSON и XML. Кроме того, он полностью поддерживает все методы, включая GET, PUT, POST, PATCH и DELETE.

Тем не менее, для запуска в системе уже установлены Java, Maven, TestNG и IDE (IntelliJ, Eclipse и т.д.).

Шаг 1: Установка Java

Шаг 2: Скачать IDE (Затмение)

Шаг 3: Установите Maven и получить его связано с Eclipse

Шаг 4: Создайте проект Maven, добавляя зависимости к ‘pom.xml’. После этого создайте тестовый скрипт, убедитесь, что проверить, а затем запустить его.

Будьте уверены, Maven зависимости

Зависимость от Maven

Зависимость От TestNG Maven

Maven зависимость TestNG

Предполагая, что вы установили все инструменты, давайте протестируем тот же запрос GET, который вы видели в Postman, на Eclipse, используя REST Assured, чтобы узнать результаты. При необходимости можно применить тот же метод для тестирования других запросов.

Итак, следуйте этим шагам для GET Запрос:

Шаг 1: Открыть ‘Затмение.’

Шаг 2: Создайте новый «пакет Java» и назовите его.

Шаг 3: Создайте новый «класс Java» и назовите его. Например, ‘Получить данные.’

Шаг 4: Теперь копировать или писать тот же код, упомянутый ниже:

1 package getRequest;

2

3 import org.testing.Assert;

4

5 import io.restassured.RestAssured;

6 import io.restassured.response.Response;

7 

8 public class GetData

9 {

10

11 @Test

12 public void testResponsecode()

13 {

14

15 

16 Response resp=RestAssured.get("https://reqres.in/api/users?page=2");

17

18 int code=resp.getStatusCode();

19 

20 System.out.printin(" Status code is "+code);

21

22 Assert.assertEquals(code, 200);

23

24 }

25

26

27 }

28

Она должна выглядеть так:

GetData Java

Шаг 5: Теперь нажмите правой кнопкой мыши рядом с кодом, наведите курсор на кнопку «Run As» и нажмите кнопку «TestNG».

Вы бегите как > TestNG

Результат и интерпретация: Как вы можете видеть, код статуса составляет 200, и он имеет «прошел» тест.

Тестнг пройден

Вывод: РУКОВОДСТВО по тестированию автоматизации REST API

API REST позволяют двум или более приложениям общаться между собой, а также позволяют пользователям командовать программами для получения желаемых результатов. Существуют различные способы тестирования API REST, но наиболее предлагаемый процесс заключается в тестировании автоматизации. И хотя есть некоторые известные инструменты тестирования REST API, Postman и Rest Assured в настоящее время находятся в центре внимания. В этом учебнике мы протестировали несколько запросов на обоих интерфейсах и поделились результатами. Как и ожидалось, обе платформы показали схожие результаты. Тем не менее, использование REST Assured для тестирования автоматизации REST API является более надежным по сравнению с Почтальоном. Но для этого требуются профессиональные разработчики.

И как бы ни были хороши эти инструменты разработки API, для правильной загрузки API-интерфейсов вам нужно решение, которое предлагает функциональные возможности и возможности для масштабирования тестов производительности. Если вы используете Postman для функциональности API и хотите выполнить нагрузочные тесты для API для определения поведения при нагрузке, платформа LoadView может помочь. Узнайте больше о тестировании API с помощью Postman. И если вам интересно узнать больше, не стесняйтесь связаться с нашей командой.

Начните пробную версию LoadView и получите $20 в кредитах тестирования нагрузки.