Redirect HTTP2请求不';t遵循JMeter 5.0中的重定向

Redirect HTTP2请求不';t遵循JMeter 5.0中的重定向,redirect,jmeter,jetty,http2,jmeter-5.0,Redirect,Jmeter,Jetty,Http2,Jmeter 5.0,我正在使用Blazemeter中用于JMeter的HTTP2插件,无法使HTTP2请求遵循重定向。我试着检查“跟踪重定向”框和“同步请求”,但它不起作用 我得到响应代码:301&响应消息:HTTP/2.0 301被永久移动,它应该重定向到响应头中的位置=>“location” 我正试图向“www.aoro.ro”(GET)发出一个HTTP2请求,该请求应将我重定向到“”,但不遵循它从响应头中获取的位置: HTTP/2.0 301永久移动 地点: 我被这个响应卡住了,不能使用基于重定向的断言 我还

我正在使用Blazemeter中用于JMeter的HTTP2插件,无法使HTTP2请求遵循重定向。我试着检查“跟踪重定向”框和“同步请求”,但它不起作用

我得到响应代码:301&响应消息:HTTP/2.0 301被永久移动,它应该重定向到响应头中的位置=>“location”

我正试图向“www.aoro.ro”(GET)发出一个HTTP2请求,该请求应将我重定向到“”,但不遵循它从响应头中获取的位置: HTTP/2.0 301永久移动 地点: 我被这个响应卡住了,不能使用基于重定向的断言

我还尝试使用“HTTP头管理器”并从浏览器发送所有头。我了解到HTTP协议的HTTP2版本是异步的,这可能会干扰重定向

您知道关于使用HTTP2插件在JMeter上重定向的任何信息吗

我确认这是我在这里报告的一个bug(因为他们的github中没有问题报告):

您可以通过以下方式自行处理:

并添加如下内容:

然后在另一个HTTP2请求的路径字段中使用${REDIRECT}:


在深入研究blazemeter.jmeter.http2.sampler之后,我发现http2 sampler请求没有在HTTP2Request.class文件中实现的followRedirects()方法

要访问此文件,您必须从lib.ext文件夹中的jmeter-bzm-http2-1.4.jar文件中提取文件,.class文件将位于com\blazemeter\jmeter\http2\sampler文件夹中。完成此步骤后,您必须反编译HTTP2Request.class文件(使用联机工具:)并使用记事本++/Sublime或任何其他程序打开它以查看脚本


因此,在这个插件的新版本发布之前,Follow Redirects/Autoredirect将不起作用(没有实现)

关于这个插件的错误报告在哪里?不遵循重定向看起来不像是一个bug。我当然不想自动跟踪重定向,尤其是在像jmeter这样的受控测试场景中。这是一个错误,因为有一个复选框在没有发生时说“跟踪重定向”。与核心http请求进行比较。github repo没有问题报告,所以我在jmeter插件google group上报告了它。感谢您提供的解决方案和错误报告。尝试在响应头上使用regex,并手动实现位置的“重定向”,效果很好,但对于短JMeter脚本来说,这是一个很好的临时解决方案。我想从HTTP1.1切换到HTTP2一个完整的场景(login-search-add2basket等),并手动重定向每个请求,这会给JVM带来高负载。因此,希望您关于jmeter插件google group的报告会引起@Ubikloadpack的注意,找出它为什么不遵循重定向,请参见下文@超负荷包装