JMeter安裝UDP插件后支持發送UDP協議的請求包,官方介紹安裝插件后可以用來測試DNS, NTP, TFTP, Boot servers and many-many other systems。
JMeter UDP插件下載地址:http://jmeter-plugins.org/downloads/all/,下載JMeterPlugins-Extras-X.X.X.zip其中包含UDP sampler,下載后解壓到apache-jmeter-2.11\lib\ext目錄。
替換后重啟jmeter,右鍵菜單“添加—>Sampler–>jp@gc – UDP Request”添加UDPSampler。
Wait for Response:是否等待響應
Close UDP Socket:關閉UDP Socket
Response Timeout:響應超時
Data Encode/Decode Class:
kg.apc.jmeter.samplers.HexStringUDPDecoder 直接發送16進制數據,HEX-encoded
kg.apc.jmeter.samplers.UDPSampler 填寫字符串
kg.apc.jmeter.samplers.DNSJavaDecoder dns解析填寫格式如: www.6san.com. A IN
kg.apc.jmeter.samplers.UDPTrafficDecoder接口可以自定義編碼/解碼
UDP請求讀取響應緩存長度默認4K,可以在JMeter property中修改 kg.apc.jmeter.samplers.ReceiveBufferSize單位字節
疑問:我這樣運行之后,一直不行,不知道是什么原因?如下圖
使用jmeter的UDP插件測試,程序退出時需要向服務器發送一個數據包標記程序退出,這個UDP包服務器不會響應。Jmeter默認得到響應才算執行成功,因此監聽器中會被標記為失敗。
檢查發現jp@gc – UDP Request中默認勾選“Wait for Response”,去掉該項的勾選Jmeter就不會再等待服務器響應,服務器沒有響應也會判斷為執行成功。
轉自:http://www.6san.com/1132/
本文摘自:清明-心若淡定 http://www.cnblogs.com/saryli/p/6596647.html