httptest可用于测试HTTP/2吗?

oti*_*oza 13 automated-tests go http2

我想知道这个(httptest)包是否可用于测试HTTP/2特定功能.
谁能指点我一些例子呢?

我知道工具h2i,但它是一个交互式工具.
我正在寻找可编程的东西.

编辑:
我真正想要的是一个工具,例如我可以启动服务器推送并在客户端测试它.
因此,使用此包,如何访问默认使用的基础HTTP/2内容?

编辑2:
在nghttp2源代码中找到一些示例:https: //github.com/tatsuhiro-t/nghttp2/tree/master/integration-tests

编辑3: 对我来说,看起来net net/http2并不是任何人都可以直接使用的.我会试验这个.

Fre*_*rdt 0

https://github.com/summerwind/h2spec是一个 go 程序,用于测试服务器实现是否符合 RFC 7540。它允许制作单独的 HTTP/2 帧,例如:

    settings := http2.Setting{http2.SettingInitialWindowSize, 0}
    http2Conn.fr.WriteSettings(settings)
Run Code Online (Sandbox Code Playgroud)

或者

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