我正在使用Blazemeter的JMeter的HTTP2插件,但无法使HTTP2请求遵循重定向。我尝试选中“跟随重定向”框和“同步请求”,但它不起作用。
我得到响应代码:301和响应消息:HTTP / 2.0 301永久移动,并且在响应标头=>“ location”中应该重定向的位置。
我正在尝试向“ www.aoro.ro”(获取https://www.aoro.ro/)发出HTTP2请求,该请求应将我重定向到“ https://www.notino.ro/”,但不遵循其从响应中获得的位置标头: HTTP / 2.0 301永久移动 位置:https://www.notino.ro/ 并且我对此响应感到困惑,并且无法基于重定向使用断言。
我还尝试使用“ HTTP标头管理器”并从浏览器发送所有标头。我读到HTTP2版本的HTTP协议是异步的,这可能会影响重定向。
您了解有关使用HTTP2插件在JMeter上重定向的任何信息吗?
答案 0 :(得分:1)
我确认这是我在这里报告的HTTP2 Request的错误(因为在他们的github中没有报告错误的问题):
您可以使用Regular Expression Extractor自己处理它:
并像这样添加它:
然后在另一个HTTP2请求的路径字段中使用$ {REDIRECT}:
答案 1 :(得分:1)
对 blazemeter.jmeter.http2.sampler 进行了更深入的研究后,我发现HTTP2采样器请求没有在<<>中实现的 followRedirects()方法strong> HTTP2Request.class 文件。
要获取此文件,您必须从lib.ext文件夹的 jmeter-bzm-http2-1.4.jar 文件中提取文件,.class文件将位于 com \ blazemeter中\ jmeter \ http2 \ sampler 文件夹。完成此步骤后,您必须反编译 HTTP2Request.class 文件(使用在线工具https://devtoolzone.com/decompiler/java对其进行了编译),然后使用Notepad ++ / Sublime或任何其他程序将其打开以查看脚本。
因此,在发布该插件的新版本之前,“跟随重定向/自动重定向”将无法工作(无法实现)