您的位置:軟件測(cè)試 > 開(kāi)源軟件測(cè)試 > 開(kāi)源性能測(cè)試工具 > Jmeter
Jmeter TCP取樣器配置及發(fā)送圖解
作者:Believer007 發(fā)布時(shí)間:[ 2016/7/12 11:45:18 ] 推薦標(biāo)簽:性能測(cè)試工具 Jmeter

  近在通過(guò)Jmeter測(cè)試TCP發(fā)送請(qǐng)求時(shí),遇到相關(guān)問(wèn)題,現(xiàn)記錄
  查看管方文檔,TCP發(fā)送有三種啟用方式:
  · TCPClientImpl:文本數(shù)據(jù),默認(rèn)為這種
  · BinaryTCPClientImpl:傳輸16進(jìn)制數(shù)據(jù),指定包結(jié)束符。這種16進(jìn)制文件會(huì)通過(guò)Jmeter GUI來(lái)轉(zhuǎn)換
  · LengthPrefixedBinaryTCPClientImpl:數(shù)據(jù)包中前2個(gè)字節(jié)為數(shù)據(jù)長(zhǎng)度?稍赽in/jmeter.properties配置文件中tcp.binarylength.prefix.length設(shè)置。
  在實(shí)際抓包過(guò)程中,TCP的數(shù)據(jù)包很多時(shí)候都不是純文本的,經(jīng)常是一些二進(jìn)制文件之類(lèi)的,所以這里直接用傳16進(jìn)制方式來(lái)傳數(shù)據(jù)
  在啟動(dòng)jmeter之前,需要在在啟動(dòng)文件中設(shè)置,如下:
#---------------------------------------------------------------------------
# TCP Sampler configuration
#---------------------------------------------------------------------------
# The default handler class
#tcp.handler=TCPClientImpl
tcp.handler=BinaryTCPClientImpl
#
# eolByte = byte value for end of line
# set this to a value outside the range -128 to +127 to skip eol checking
#tcp.eolByte=1000
  關(guān)鍵來(lái)了,我怎么獲取這個(gè)16進(jìn)制數(shù)據(jù)呢?這里用wireshark可以很好解決這個(gè)問(wèn)題,操作如下:
  下圖是抓到的包,怎么抓包這里不介紹了:

  第二步:右鍵點(diǎn)擊Data--->Copy-->Bytes-->HEX Stream,如下圖:

  完成后,直接在Ctrl+V貼入Jemeter的文本框中

  發(fā)送成功,查看結(jié)果樹(shù)中正好是我們想要的內(nèi)容:

軟件測(cè)試工具 | 聯(lián)系我們 | 投訴建議 | 誠(chéng)聘英才 | 申請(qǐng)使用列表 | 網(wǎng)站地圖
滬ICP備07036474 2003-2017 版權(quán)所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd