httptest可用于测试HTTP / 2吗?

问题描述 投票:13回答:2

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

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

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

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

编辑3:对我来说,看起来net / http2包不是任何人都可以直接使用的。我将尝试使用this

go automated-tests http2
2个回答
1
投票

General testing tip (to avoid frustration)!

不要使用Fiddler来测试它,它会进入你的浏览器和服务器之间并打破HTTP2连接。

没有HTTP2 - 没有推送。


0
投票

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)
© www.soinside.com 2019 - 2024. All rights reserved.