Jmeter一般被用來測試HTTP協議,我第一次拿來測試socket協議,pos機傳輸報文為8583,協議屬於socket,也是TCP協議的一種,網上有LR怎么測試8583報文,我就研究了一下怎么用Jmeter來測試,以下是我的研究結果,供大家參考
1、先打開\apache-jmeter-3.1\bin\jmeter.propertles文件,修改jmeter.propertles中的“TCP Sampler configuration”內容,見附圖,添加“tcp.handler=BinaryTCPClientImpl”這一行
2、打開Jmeter,新建線程組,添加Sampler中的TCP取樣器,添加結果樹
3、填寫TCP取樣器的各項值,服務器IP地址,服務器端口號,報文體(報文內容必須為為16進制,Jmeter默認發送報文內容為16進制,8583報文各個域的內容可以找一下開發的童鞋進行協助,也可以自己抓包獲得,推薦抓包工具“Wireshark”)
大功告成,這個時候就可以運行一下看看了,看一下結果樹返回的信息是否正確
至於報文內容是怎么來的就要自己想辦法了,我是用的“Wireshark”進行抓包,這個工具百度就有,還是比較好用的,同樣的原理,可以對QQ、微信,以及各種使用TCP協議的C/S架構程序或B/S架構程序進行測試