高並發壓力測試


為什么要壓力測試

1)幫助我們了解服務器的性能以及並發

    2)幫助我們查找程序問題

    3)幫助我們了解網站的並發量

    4)了解業務系統的瓶頸

    5)了解服務器硬件的瓶頸

使用apache的ab.exe進行壓力測試

 

 

-n

 

即requests,用於指定壓力測試總共的執行次數。

 

-c

 

即concurrency,用於指定壓力測試的並發數。

 

 

使用ab進行壓力測試

我們對位於本地Apache服務器上、URL為localhost/index.php的頁面進行壓力測試。測試總次數為1000,並發數為100(相當於100個用戶同時訪問,他們總共訪問1000次)。我們輸入DOS命令ab -n 1000 -c 100 localhost/index.php,打印結果如下:

 

 

 

使用PYLOT進行壓力測試
一、pylot是什么?

  一個基於python的簡單易用,跨平台的開源網站壓力測試工具,可以從命令行運行也可以開啟圖形界面運行,可以設置cookie,可以將測試結果制作成圖表方便查看。

 


二、使用pylot進行壓力測試

1、安裝python

https://blog.csdn.net/weixin_41782053/article/details/80670656

2、使用pylot

   1、下載完pylot之后,解壓到一個目錄下,例如:C:\pylot_1.26,無需安裝。

      2、配置testcases.xml

      在pylot_1.26文件夾里,會看到一個testcases.xml的文件,我們需要更改一下這個文件,用記事本打開它,把需要測試的網頁地址添加進去。

<testcases>
    <!-- SAMPLE TEST CASE -->
    <case>
        <url>http://www.example.com/</url>
    </case>
    
    <!-- SAMPLE TEST CASE -->
    <!--
    <case>
        <url>http://search.yahooapis.com/WebSearchService/V1/webSearch</url>
        <method>POST</method>
        <body><![CDATA[appid=YahooDemo&query=pylot]]></body>
        <add_header>Content-type: application/x-www-form-urlencoded</add_header>
    </case>
    -->
</testcases>

上面代碼中,把“http://www.example.com/”改為你要測試的網址,然后保存文件。

      3、壓力測試

      打開dos窗口(點擊“開始”-“運行”,輸入cmd,點擊“確定”),進入pylot的目錄,

      輸入如下命令:

                    python run.py -a 100 -d 20

       解釋:-a 表示並發100個客戶端連接,-d 表示持續運行時間為20秒

      這時,會看到python的運行界面(我這里演示並發20,運行時間10秒),

python pylot壓力測試

      看到類似以上信息,就表示測試結束了。(如果一直沒有出現上圖的信息,那可能是並發數太多了,把並發數改少點試試,例如只並發20,不要一下子就並發1000)

      測試結束后,會在pylot的文件目錄里生成一個“results”的文件夾,還生成一個results.html的文件,這個文件記錄了詳細的測試數據。我們可以進入results的目錄,打開這個文件,看看我的測試結果:

 

 

---------------------
作者:一曲微茫度此生
來源:CSDN
原文:https://blog.csdn.net/weixin_41782053/article/details/80665746
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM