При разработке решений с применением, в частности Интернета вещей (IoT) концепции и сопутствующих программ возникает необходимость в проведении тестирования серверного программного обеспечения. Для этого была разработана программа HTTP тестер.
Программа позволяет вводить адрес и порт тестируемого сервера. Адрес вводится в виде доменного имени, либо в виде IP адреса. Предоставляется возможность выбора HTTP заголовка и передаваемых данных либо из готовых решений, для тестирования ранее реализованных проектов, либо производить ввод самостоятельно для разрабатываемых проектов.
При самостоятельном вводе для снижения вероятности ошибки предусмотрена возможность автоматического расчета поля Content-Length HTTP заголовка.
Принцип действия
Пользователь вводит адрес сервера и порт тестируемого серверного приложения, выбирает и\или вводит параметры для отправки на сервер. Поля заголовок и данные разделены. В зависимости от выбора пользователя изменяется содержание окна. Если флажок автоматического расчета объема данных установлен поле Content-Length если оно присутствует автоматически пересчитывается в зависимости от объема данных. После нажатия кнопки отправить при правильно введенных происходит установка с серверным приложением по указанному адресу и порту, в случае успеха заголовок и данные отправляются на сервер. Сервер дает ответ, который принимается и заносится в поле ответа, после чего соединение закрывается.
Таким образом возможно тестирование серверного приложения при отправке на него изменяемых пользователем данных и анализ ответа.
Программа написана на C++с применением WinApi и Windows Sockets API (WSA) (WinSock).
Апробация результатов
программа использовалась для проверки работоспособности и отладки:
- серверного приложения перенаправления запросов IoT;
- серверного приложения IoT решения для котлов Tenko:
- серверного приложения IoT решения для мойки самообслуживания Cleancar.