前言
如果需要在JMeter通過http長連接發送請求,首先需要選擇了Use KeepAlive 長連接協議,雖然默認是勾選的,但也需要確認一下。
除了選擇了Use KeepAlive 長連接協議,還需要在Advanceed高級選項面板,選擇HttpClient4類型的HttpRequest請求實現。
在即使選擇了Use KeepAlive 長連接協議,還選擇了HttpClient4類型的HttpRequest請求外,還差一步:需要配置JMeter.properties中的時間空閑等待時間,設置默認為0,默認情況下,不會對長連接進行空閑等待,一旦連接空閑,則立馬斷開了,這也是導致大家壓測中出現了失敗的一種情形。所以,需要進行空閑等待時間的修改,這個時間,建議盡量和后端服務器的空閑等待時間保持一致。
具體的修改辦法是:在jmeter.property文件,找到 httpclient4.idletimeout 空閑等待時間選項,進行合適的修改即可。由於前面使用了60s,所以在這里修改為 60000ms,也就是60s。
改完后,要使得修改生效的話,還需要重啟一下jmeter。再一次啟動高並發測試,與之前的結果進行對比,可以發現:修改完成之后,會發現錯誤率顯著的下降,1000個線程每個請求10次,錯誤率直接0%。這個結果,對比沒有修改之前30%以上的錯誤率,提升的效果還是非常顯著的,所以,建議大家去試一試。
來源: https://www.cnblogs.com/crazymakercircle/p/11748890.html