[英]Request Timeout - JMeter HTTP2 Plugin
我正在使用 Blazemeter 的 HTTP2 采樣器,它由 JMeter 插件管理器官方提供。
在他們的倉庫中,需要執行一些步驟: https://github.com/Blazemeter/jmeter-http2-plugin
我在我的 Mac 上應用了所有必需的步驟(我還注意了 Mac 特定的細節)。 成功集成后,我嘗試對本地 HTTP2 REST 服務進行 HTTP2 調用。 在嘗試之后,它保持在循環中並且沒有任何反應。 沒有錯誤,沒有警告,只是我停止請求后的超時錯誤。
這是我的采樣器結果:
Thread Name:Thread Group 1-1
Sample Start:2020-07-30 20:03:53 CEST
Load time:0
Connect Time:110
Latency:0
Size in bytes:928
Sent bytes:0
Headers size in bytes:0
Body size in bytes:928
Sample Count:1
Error Count:1
Data type ("text"|"bin"|""):text
Response code:java.util.concurrent.TimeoutException
Response message:null
HTTP2SampleResult fields:
ContentType:
DataEncoding: ISO-8859-1
這是停止請求后的響應:
java.util.concurrent.TimeoutException
at java.base/java.util.concurrent.CompletableFuture.timedGet(CompletableFuture.java:1957)
at java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2092)
at com.blazemeter.jmeter.http2.sampler.HTTP2Connection.awaitResponses(HTTP2Connection.java:171)
at com.blazemeter.jmeter.http2.sampler.HTTP2Request.sample(HTTP2Request.java:221)
at com.blazemeter.jmeter.http2.sampler.HTTP2Request.sample(HTTP2Request.java:145)
at com.blazemeter.jmeter.http2.sampler.HTTP2Request.sample(HTTP2Request.java:121)
at org.apache.jmeter.threads.JMeterThread.doSampling(JMeterThread.java:630)
at org.apache.jmeter.threads.JMeterThread.executeSamplePackage(JMeterThread.java:558)
at org.apache.jmeter.threads.JMeterThread.processSampler(JMeterThread.java:489)
at org.apache.jmeter.threads.JMeterThread.run(JMeterThread.java:256)
at java.base/java.lang.Thread.run(Thread.java:830)
我幾乎嘗試了所有方法,還得到了關於新版本的碼頭不兼容性的Stackoverflow 問題。
HTTP1 請求仍然有效,但 HTTP2 請求正在到達服務器,但從未處理任何事情。 我還測試了 JMeter 也無法訪問的一些公共 HTTP2 站點。 除此之外,通過 Curl 的簡單 HTTP2 請求也有效。 所以我的服務器沒有問題。 HTTP2 JMeter 插件肯定有問題,我不知道為什么。
請幫助._。
嘗試將 HEAP 大小增加到不小於 5Gb 並在 HTTP2 請求管理器中設置超時。 完成以上所有操作后,我的異常就消失了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.