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并不是任何人都可以直接使用的.我会试验这个.
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)