В конце 2024 года Cloudflare анонсирует новый проект с открытым исходным кодом: h3i для низкоуровневого тестирования и отладки HTTP/3.
Недавно открытый проект Cloudflare h3i — это инструмент командной строки и библиотека Rust для низкоуровневого тестирования и отладки HTTP/3. Бесплатное программное обеспечение h3i является частью более крупного проекта Cloudflare Quiche.
Инструмент h3i позволяет быстро выполнять низкоуровневую отладку и исследовательское тестирование HTTP/3. Инструмент h3i в простых формах похож на инструмент командной строки curl, но с дополнительными параметрами HTTP/3. В h3i есть поддержка записи и воспроизведения, возможность отправлять намеренно некорректные запросы с помощью Rust, встроенная автоматизация тестирования и другие возможности.
«Cloudflare очень серьёзно относится к тестированию. Несмотря на то, что у h3i ограниченный набор функций в качестве тестового клиента HTTP/3, мы считаем, что он представляет собой надёжную платформу, которую можно расширить для более широкого спектра различных случаев и протоколов. Например, мы хотели бы добавить поддержку низкоуровневого HTTP/2.
Мы разработали h3i для интеграции в широкий спектр методологий тестирования, от ручного выборочного тестирования до нативных тестов Rust и тестовых стендов, созданных с помощью скриптовых языков. Мы успешно перенесли наш существующий набор инструментов для тестирования в единый инструмент, который более доступен и прост в обслуживании.
Те, кто хочет узнать больше о проекте h3i с открытым исходным кодом, могут сделать это в блоге Cloudflare. Код можно найти в репозитории Quiche на GitHub.