為什么要壓力測試
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
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!