溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

如何使用Tsuang對TCP服務(wù)器進行高并發(fā)壓力測試及記錄

發(fā)布時間:2022-01-06 18:30:02 來源:億速云 閱讀:468 作者:柒染 欄目:云計算

本篇文章給大家分享的是有關(guān)如何使用Tsuang對TCP服務(wù)器進行高并發(fā)壓力測試及記錄,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

安裝 Tsuang 

參考:CentOS 7 系統(tǒng) Erlang/OTP 22.0 源碼安裝Tsung教程

編寫配置文件

配置文件:raw.xml

<?xml version="1.0"?>
<!DOCTYPE tsung SYSTEM "/root/kerl/22.0/share/tsung/tsung-1.0.dtd">
<tsung loglevel="debug" dumptraffic="true" version="1.0">

  <clients>
    <!-- 單線程允許的最大連接數(shù):10000,系統(tǒng)默認單線程允許的最大連接數(shù)是1024,當用戶數(shù)大于限制時,將啟動新的erlang虛擬機來處理新用戶。 -->
    <client host="localhost" weight="2" maxusers="10000" use_controller_vm="true"/>
  </clients>

  <servers>
    <server host="localhost" port="60001" type="tcp"></server>
  </servers>

  <load>
    <!-- 第 0 個十分鐘,每2秒鐘創(chuàng)建1個新用戶 -->
    <arrivalphase phase="0" duration="10" unit="minute">
      <users interarrival="2" unit="second"></users>
    </arrivalphase>
    <!-- 第 1 個十分鐘,每秒鐘創(chuàng)建1個新用戶 -->
    <arrivalphase phase="1" duration="10" unit="minute">
      <users arrivalrate="1" unit="second"></users>
    </arrivalphase>
    <!-- 第 2 個十分鐘,每秒鐘創(chuàng)建10個新用戶 -->
    <arrivalphase phase="2" duration="10" unit="minute">
      <users arrivalrate="10" unit="second"></users>
    </arrivalphase>
    <!-- 第 3 個十分鐘,每秒鐘創(chuàng)建50個新用戶,最多創(chuàng)建10000個用戶 -->
    <arrivalphase phase="3" duration="10" unit="minute">
      <users maxnumber="10000" arrivalrate="50" unit="second"></users>
    </arrivalphase>
    <!-- 所有用戶都結(jié)束會話后,測試將結(jié)束。 -->
  </load>

  <options>
    <!-- 指定建立TCP連接的超時時間(以毫秒為單位)。默認是無窮大 -->
    <option name="connect_timeout" value="5000" />
    <!-- 定義可用客戶端端口的范圍 -->
    <option name="ports_range" min="1025" max="65535"/>
  </options>


  <!-- 會話定義方案本身的內(nèi)容。它們描述了要執(zhí)行的請求。 -->
  <sessions>
   <session probability="100" name="raw" type="ts_raw">

    <transaction name="open">
      <request> <raw data="HELO" ack="local"></raw> </request>
    </transaction>

    <thinktime value="4"/>

    <transaction name="data">
      <request> <raw data="foo bar" ack="local"></raw> </request>
    </transaction>

    <thinktime value="4"/>

    <transaction name="close">
      <request> <raw data="stopstopstop" ack="local"></raw> </request>
    </transaction>

  </session>
</sessions>
</tsung>

啟動測試

 tsung -f /mnt/h/ErlangWorkSpace/GitHub/tsung_test/test/raw.xml -l /mnt/h/ErlangWorkSpace/GitHub/tsung_test/ start

查看測試報告

http://127.0.0.1:8091/

如何使用Tsuang對TCP服務(wù)器進行高并發(fā)壓力測試及記錄

如何使用Tsuang對TCP服務(wù)器進行高并發(fā)壓力測試及記錄

如何使用Tsuang對TCP服務(wù)器進行高并發(fā)壓力測試及記錄

以上就是如何使用Tsuang對TCP服務(wù)器進行高并發(fā)壓力測試及記錄,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI