Подтвердить что ты не робот

Может ли httptest использоваться для тестирования HTTP/2?

Мне интересно, если этот (httptest) пакет может быть использован для тестирования HTTP/2 конкретных функций.
Может ли кто-нибудь указать мне на некоторые примеры?

Я знаю инструмент h2i, но это интерактивный инструмент.
Я ищу что-то программируемое.

ИЗМЕНИТЬ:
То, что я действительно ищу, - это инструмент, где, например, я могу инициировать нажим сервера и протестировать его на стороне клиента.
Итак, используя этот пакет, как мне получить доступ к базовому файлу HTTP/2, который он использует по умолчанию?

РЕДАКТИРОВАТЬ 2:
Найденные примеры в источнике nghttp2: https://github.com/tatsuhiro-t/nghttp2/tree/master/integration-tests

ИЗМЕНИТЬ 3: Для меня это выглядит так, что пакет net/http2 не предназначен для непосредственного использования кем-либо. Я буду экспериментировать с этим.

4b9b3361

Ответ 1

https://github.com/summerwind/h2spec - это программа go, которая проверяет, соответствует ли реализация сервера RFC 7540. Она позволяет создавать отдельные HTTP/2 кадра например:

    settings := http2.Setting{http2.SettingInitialWindowSize, 0}
    http2Conn.fr.WriteSettings(settings)

или

    var hp http2.HeadersFrameParam
    hp.StreamID = 1
    hp.EndStream = false
    hp.EndHeaders = true
    hp.BlockFragment = http2Conn.EncodeHeader(hdrs)
    http2Conn.fr.WriteHeaders(hp)