JMeter是Apache出的一款用JAVA開發的性能測試工具,可以方便的對各種接口進行測試。下面就來看一下,使用JMeter對TCP接口進行測試的方法。
1、添加線程組,用來控制執行過程。右鍵“測試計划”→“添加”→“Threads(Users)”→“線程組”。
線程組有三個屬性:
線程數:啟動的線程數量。
Ramp-Up Period:指定時間啟動所有線程。會用相等間隔啟動所有線程。
循環次數:線程循環執行的次數。
舉個栗子:設置線程數=2、Ramp-Up Reriod=10、循環次數=3,那么流程就是,啟動1個線程,隔5秒再啟動第2個線程,每個線程啟動后執行3次。
2、添加TCP請求,用來設置具體TCP請求的內容。右鍵“線程組”→“添加”→“Sampler”→“TCP取樣器”。
以這個請求地址為例:http://127.0.0.1:18080
簡單的參數設置方法,如下:
參數說明:
要發送的文本:具體的請求傳參。
Timeouts:超時時間。包括連接時間(Connect),等待返回的時間(Response)。
End of line(EOL) byte value:接收服務端返回信息的結束符。比如這里10表示接收服務端返回的信息以回車結束。注意,如果這個設置不正確,調用接口后,JMeter會長時間處於等待狀態不能結束,需要手動才能結束。
3、添加查看結果頁面,用來查看TCP請求的結果。右鍵“線程組”→“添加”→“監聽器”→“察看結果樹”。
請求過后,可以在取樣器結果、請求、響應數據三個頁面中看到請求的所有信息,包括請求地址、參數、返回值、耗時等等。如下:
以上就是JMeter調用TCP接口的方法,挺方便。當然還有很多高級的用法,有興趣,可以慢慢探索。