tcp报文格式_34.TCP取样器
閱讀文本大概需要3分鐘。
1、TCP取樣器的作用
? ? ? TCP取樣器作用就是通過TCP/IP協議來連接服務器,然后發送數據和接收數據。
2、TCP取樣器詳解
TCPClient classname:TCP報文格式類名,默認前綴org.apache.jmeter.protocol.tcp.sampler.
① TCPClientImpl:普通文本,默認傳輸格式。一般用來發json串;
② BinaryTCPClientImpl:十六進制報文,指定包結束符;
③ LengthPrefixedBinaryTCPClientImpl:繼承BinaryTCPClientImpl類,并在BinaryTCPClientlmpl前面增加兩個字節數據長度??稍趈meter.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取樣器沒有使用到這兩個參數
☆
往期精彩
☆
01?漫談發版哪些事,好課程推薦
02?Linux的常用最危險的命令
03?精講Spring Boot—入門+進階+實例
04?優秀的Java程序員必須了解的GC哪些
05?互聯網支付系統整體架構詳解
關注我
每天進步一點點
喜歡!在看?總結
以上是生活随笔為你收集整理的tcp报文格式_34.TCP取样器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: oracle 练习 50_萨克斯每天需要
- 下一篇: html中属性的作用,html的标签中