В современном мире разработки программного обеспечения тестирование интерфейса играет жизненно важную роль. Поскольку системы становятся все более сложными и взаимосвязанными, тестирование внутренних и внешних интерфейсов становится все более важным. Тестирование интерфейса — это не только проверка правильности интерфейса, но и ключевая часть обеспечения стабильности, безопасности и превосходства в производительности системы.
Этот блог даст вам глубокое понимание классификации тестирования интерфейсов, проектирования различных архитектур, ключевых направлений тестирования и наиболее часто используемых инструментов тестирования интерфейсов, представленных в настоящее время на рынке. Мы обсудим эволюцию архитектуры от протоколов SOAP, RPC, RestFul к протоколам HTTP и сосредоточимся на JMeter, мощном инструменте тестирования интерфейса, подробно описав его введение, установку, общие компоненты и шаги для выполнения тестирования интерфейса.
Внутренний интерфейс:
Проверьте интерфейсы между различными подмодулями тестируемой системы или интерфейсы, предоставляемые тестируемой системой для внутреннего использования.
Внешний интерфейс:
направленность тестирования интерфейса: проверка корректности передачи параметров интерфейса, корректности функций интерфейса, корректности вывода результатов, отказоустойчивости обработки различных нештатных ситуаций, а также контроля разрешений, пейджинга и ограничения количества вызовов.
Правила RestFul:
Адрес интерфейса: http://127.0.0.1/user, get (запрос пользователя) post (добавить пользователя) put (изменить пользователя) delete (удалить пользователя)
Подробное объяснение протокола http:
username=msxy%password=msxy\&backurl=httpxxxxx
HTTP/1.1 200 OK
Jmeter+Ant+Git+Jenkins
Postman+Newman+Git+Jenkins
soapui, apipost, fildder, charles
Основанный на инструменте стресс-тестирования языка Java, он может выполнять тестирование интерфейса и производительности.
Установка: JDK1.8 или выше, настройте переменные среды.
резервные копии: каталог резервных копий сценариев, формат JML
bin: хранит сценарии запуска Jmeter, файлы конфигурации и файлы модулей.
Jmeter.bat запускает Jmeter
jmeter.prperites основной файл конфигурации.
docs: автономная справочная документация.
дополнительно: интегрированные файлы сборки, хранящиеся у третьих лиц, унаследованные от Ant и Jenkins.
Каталог lib: хранит пакеты jar
лицензия: файл лицензии
1. План испытаний: отправная точка, контейнер для всех компонентов.
2. Группа тем: представляет определенное количество пользователей.
3. Сэмплер: наименьшее устройство, отправляющее запрос на сервер.
4. Логический контроллер: в сочетании с сэмплером для реализации сложной логики.
5. Препроцессор: работа до запроса
6. Постпроцессор: работа после запроса
7. Утверждение: используется для определения того, успешно ли выпущен запрос.
8. Таймер: отвечает за интервал задержки между запросами, фиксированный, по Гауссу, случайный.
9. Компоненты конфигурации: информация о конфигурации
10. Слушатель: отвечает за сбор результатов.
Порядок: очень важно
План тестирования>>Группа потоков>>Компонент конфигурации>>Препроцессор>>Таймер>>Сэмплер (запрос)>>Постпроцессор>>Утверждение>>Прослушиватель.
Область применения: очень важно
Обязательные компоненты: план тестирования, группа потоков, сэмплер.
Вспомогательные компоненты: помимо необходимых компонентов
Вспомогательные компоненты действуют на родительские компоненты, родственные компоненты и все дочерние компоненты в родственных компонентах.
Идеи тестов:
Положительный пример:
Введите обычные параметры и убедитесь, что интерфейс возвращается нормально.
Контрпример:
Аутентификация: пусто, ошибка, срок аутентификации истек, ограничение времени аутентификации...
Параметры: пусто, ошибка типа, ошибка длины, переопределение кода ошибки.
Другие, черный список, пейджинг
Являясь важной частью разработки и сопровождения программного обеспечения, тестирование интерфейса обеспечивает важную гарантию обеспечения стабильности и надежности системы. Понимая различные типы интерфейсов, архитектурное проектирование и овладевая инструментами тестирования интерфейсов, мы можем более эффективно проверять правильность и производительность интерфейса. Тестирование интерфейса не только выявляет проблемы, но и обеспечивает надежную поддержку для оптимизации и улучшения системы. Давайте объединим усилия, чтобы исследовать мир тестирования интерфейсов, постоянно улучшать качество программного обеспечения и улучшать качество обслуживания пользователей.