1. Предисловие
Веб-сервис RESTful — это стиль архитектуры веб-сервиса, основанный на протоколе HTTP. В нем особое внимание уделяется использованию стандартных методов HTTP (GET, POST, PUT, DELETE и т. д.) для создания, чтения, обновления и удаления ресурсов, а также использования унифицированных ресурсов. Идентификатор (URI) для уникальной идентификации каждого ресурса. Через веб-службы RESTful клиент может взаимодействовать с сервером и получать или изменять состояние ресурсов на сервере. Этот архитектурный стиль обладает преимуществами легкости, масштабируемости, простоты обслуживания и хорошей совместимости, поэтому он широко используется в веб-разработке.
Распространенными инструментами тестирования для тестирования веб-сервисов RESTful являются:
Все эти инструменты могут выполнять тестирование API и производительности. Какой инструмент тестирования выбрать, зависит от потребностей тестирования и реальной ситуации.
В этой статье будет представлен простой инструмент для тестирования веб-сервисов RESTful — RESTClient.
2. Введение
RESTClient — это Java-приложение для тестирования веб-сервисов RESTful. Его можно использовать для тестирования различных HTTP-коммуникаций.
Есть два исполняемых файла:
Версия графического интерфейса (загрузка restclient-ui-X.jar)
Версия Cli для пакетного выполнения файлов .rcq (загрузка restclient-Cli-X.jar)
Скачать/установить:
1. Пользователи Mac могут использовать домашнее программное обеспечение для установки:
brew cask install wiztools/repo/restclient
2. Адрес загрузки каждой выпущенной версии:
https://github.com/wiztools/rest-client/releases
Адрес Гит Хаба:
https://github.com/wiztools/rest-client
3. Приступайте к работе быстро
Значок после завершения установки RESTClient.
Откройте программное обеспечение, и вы увидите, что оно разделено на два основных модуля: модуль запроса и модуль ответа.
Модуль запроса включает в себя: адрес запроса, метод, заголовок запроса, файл cookie, тело запроса, добавление утверждения и т. д.
Модуль ответа включает в себя: код ответа, заголовок ответа, тело ответа, результаты теста и т. д.
1. Пример: GET-запрос (параметры + заголовки запроса)
Запрос в Почтальоне
В запросе RESTClient
2. Пример: POST-запрос (тело запроса + заголовок запроса).
Запрос в Почтальоне
В запросе RESTClient
Если код ответа не равен 200, будет сообщено об ошибке. Это утверждение по умолчанию. Здесь оно изменено, чтобы сообщать об ошибке, если код ответа не равен 300. Если вы выполните его еще раз, вы увидите это. что результат провальный.