示例
最簡單的方法,就是找開發給報文,直接復制到tcp取樣器中,將需要變化的值做參數化就可以了。(xml報文要去掉回車換行、空格)
字段含義隱藏了哈
通訊頭56個字節(1個字符一個字節)
3 + 9 + 9 + 10 + 5 + 8 + 12 = 56
最前面是8個字節,內容是:通訊頭長度 + 報文體長度,不夠8位,左側補0
TCPClient classname:缺省的org.apache.jmeter.protocol.tcp.sampler.TCPClientImpl, TCPClient只能實現基於文本格式的套接字應用的測試
發送二進制報文
org.apache.jmeter.protocol.tcp.sampler.BinaryTCPClientImpl 則以文本編輯器中所編輯的16進制字符(hex)內容為基礎轉換為二進制的字節內容進行發送
xml報文去掉回車換行、空格(UltraEdit中,xml格式轉換成報文格式)
UE中,通過正則批量處理
回車換行
空格
[]里面是一個空格
參考:
https://blog.csdn.net/lcb0913/article/details/6661605
% 匹配行首 - 表明要搜索的字符串一定在行首. $ 匹配行尾 - 表明要搜索的字符串一定在行尾 ? 匹配除換行符外的任一單個字符. * 匹配任意個數的字符出現任意次數(不包括換行符) + 匹配前導字符或者表達式出現一次或者更多次(不包括換行符) ++ 匹配前導字符或者表達式不出現或者出現一次以上(不包括換行符) ^b 匹配頁中斷符 ^p 匹配DOS文件的換行符 ^r 匹配MAC文件的換行符(CR Only) ^n 匹配UNIX文件的換行符 (LF Only) ^t 匹配一個制表符 [ ] 匹配方括號中的單個的字符 刪除空行: 替換 %[ ^t]++^p 為 空串 刪除行尾空格: 替換 [ ^t]+$ 為 空串 刪除行首空格: 替換 %[ ^t]+ 為 空串 每行設置為固定的4個空格開頭: 替換 %[ ^t]++^([~ ^t^p]^) 為 " ^1" 每段設置為固定的4個空格開頭: 替換 %[ ^t]+ 為 " " (如果一行是以空格開始的,則視之為一段的開始行) 將一段合並為一行: 替換 [ ^t]++^p^([~ ^t^p]^) 為 ^1 (注意: 此處假定文本是以DOS方式回車換行 - CR/LF) 去掉HTML TAG: 替換 ^{<*>^}^{<*^p*>^} 為 空串 刪除HTML中的所有: 替換 <[ ]++a *[ ]++href[ ]++=*> 為 空串 刪除文本中指定的前2列字符: 替換 %?? 為 空串 在第4列后插入2列空白字符: 替換 %^(????^)^(?^) 為 "^1 ^2" 查找所有的數字: [0-9]+[.]++[0-9]+ 查找所有的單詞: [a-z]+ 查找所有的網址: http://[a-z0-9^~`_./^-^?=&]+ 注意: 替換的時候需要勾選使用正則表達式選項
https://blog.csdn.net/dzysunshine/article/details/97135567
UltraEdit中,報文格式轉換成xml格式
1、選擇菜單項 "視圖"->"顯示方式(着色文件類型)"->"XML";
2、選擇菜單項 "格式"->"XML 轉換為回車/換行符";