<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                # TCP/UDP壓測工具 [TOC] `Swoole`提供了一套`TCP/UDP`壓測工具,`benchmark/run.php`中,基于`swoole_client`+`pcntl`實現。與`ab`,`http_bench`等工具不同,run.php是基于多進程實現并發測試的。 使用方法: ~~~ php run.php -c 100 -n 10000 -s tcp://127.0.0.1:9501 -f long_tcp ~~~ * `-c`參數,并發的數量,會啟動對應數量的進程用于測試 * `-n`參數,請求的總數量,`-n 10000`,`-c 100`,平均到每個子進程的數量為`100` * `-s`參數,Server的IP:PORT * `-f`參數,測試單元的名稱,目前提供了`long_tcp`/`short_tcp`/`udp`/`websocket`函數,可以自行實現單元測試函數 測試完成后,打印的結果為: ~~~ concurrency: 100 //并發數量 request num: 10000 //請求總數 lost num: 0 //失敗次數 success num: 10000 //成功次數 total time: 0.157 //總耗時 req per second: 63558 //qps,每秒處理的請求數 one req use(ms): 0.015 //單個請求的平均時長,此結果目前不準確,請勿作為參考 ~~~ ## 異步客戶端 在`benchmark`目錄下還提供了一個`async.php`異步壓測工具,使用方法與同步壓測腳本`run.php`相同。但底層使用了異步`IO`,因此可以支持更大規模的并發壓測。 ## 注意事項 * 壓測請勿使用`--enable-debug`和`--enable-swoole-debug`參數的版本 * 壓測的服務器程序中請勿使用`echo`打印內容到屏幕,否則會嚴重拉低測試分值
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看