<label id="a6j9o"><td id="a6j9o"><meter id="a6j9o"></meter></td></label>
  • 您的位置:軟件測(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)度。可在bin/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