34.TCP取樣器

1、TCP取樣器的作用

TCP取樣器作用就是通過TCP/IP協議來連接服務器,然後發送數據和接收數據。


2、TCP取樣器詳解

34.TCP取樣器

TCPClient classname:TCP報文格式類名,默認前綴org.apache.jmeter.protocol.tcp.sampler.

① TCPClientImpl:普通文本,默認傳輸格式。一般用來發json串;

② BinaryTCPClientImpl:十六進制報文,指定包結束符;

③ LengthPrefixedBinaryTCPClientImpl:繼承BinaryTCPClientImpl類,並在BinaryTCPClientlmpl前面增加兩個字節數據長度。可在jmeter.properties配置文件中tcp.binarylength.prefix.length設置;

服務器名或IP:服務器主機名稱或者服務器ip地址

端口號:服務器端口號

連接:與服務器套接字應用連接的超時時間(單位毫秒,0 表示禁用超時)

響應:服務器響應的超時間(單位毫秒,0 表示禁用超時),這個值的設置跟行尾(EOL)字節值有關係,如果行尾(EOL)字節值中的值設置不正確,會導致JMeter一直在等待無法結束,但是如果指定了Response Timeout這個值的話,在到達這個值的時候就關閉連接。

Re-use connection:如果勾選的話,就代表在一個線程組裡,複用一個連接,在要求TCP長連接的時候需要用到這個。

關閉連接:如果勾選的話,一個取樣器就只會用一個TCP連接,也就是發送完報文以後,就關閉TCP連接

設置無延遲:參考java.net.Socket.setTcpNoDelay(),如果選中,它將會禁用Nagle's算法(利用緩存功能),反之

SO_LINGER:該配置項用於控制在關閉連接之前是否要等待緩衝區中的數據發送完成。如果SO_LINGER選項指定了值,則在得到關閉連接的請求之後還會等待指定的秒數以完成緩衝區中數據的發送,在指定的SO_LINGER秒數完成後,關閉連接。因此,如果把該選項設置成0,那麼所有連接在收到關閉連接的時候都會立即關閉,避免產生很多處於TIME_WAIT狀態 (等待狀態)的套接字,單位為秒。

行尾(EOL)字節值:判斷行結束的byte值,如果設置值在-128到127之外將會跳過EOL檢測。可以在jmeter.properties文件中增加屬性eolByte進行設置,如果在TCP Sampler Config(TCP 取樣器配置)中也設置這個屬性,那麼TCP Sampler Config中設置的將會奏效。比如服務器端返回的字符串都是以回車

符結尾,那麼可以將該選項設置成10

要發送的文本:需要發送的數據

用戶名、密碼:TCP取樣器沒有使用到這兩個參數


分享到:


相關文章: