windows下使用python進(jìn)行網(wǎng)站壓力測試,有兩個(gè)必不可少的程序需要安裝,一個(gè)是python,另一個(gè)是pylot。python是一個(gè)安裝軟件,用來運(yùn)行python程序,而pylot則是python的一個(gè)功能插件,作用是進(jìn)行網(wǎng)站壓力測試。本文將介紹在windows下如何使用python pylot進(jìn)行網(wǎng)站壓力測試。
一、安裝python
如果你已經(jīng)成功安裝了python,那么可以忽略這步。否則,請首先正確安裝python,確保能運(yùn)行正常??梢钥纯催@里,windows安裝python詳細(xì)教程 環(huán)境變量設(shè)置是關(guān)鍵。
二、下載pylot
pylot是一款開源的web性能測試工具,可以作為python的一個(gè)功能插件,作用是進(jìn)行網(wǎng)站壓力測試。下載地址是:
http://pylt.googlecode.com/files/pylot_1.26.zip
三、使用pylot
1、下載完pylot之后,解壓到一個(gè)目錄下,例如:C:\pylot_1.26,無需安裝。
2、配置testcases.xml
在pylot_1.26文件夾里,會看到一個(gè)testcases.xml的文件,我們需要更改一下這個(gè)文件,用記事本打開它,把需要測試的網(wǎng)頁地址添加進(jìn)去。
<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/”改為你要測試的網(wǎng)址,然后保存文件。
3、壓力測試
打開dos窗口(點(diǎn)擊“開始”-“運(yùn)行”,輸入cmd,點(diǎn)擊“確定”),進(jìn)入pylot的目錄,
進(jìn)入pylot的目錄
輸入如下命令:
python run.py -a 100 -d 20
解釋:-a 表示并發(fā)100個(gè)客戶端連接,-d 表示持續(xù)運(yùn)行時(shí)間為20秒
這時(shí),會看到python的運(yùn)行界面(我這里演示并發(fā)20,運(yùn)行時(shí)間10秒),
python pylot壓力測試
看到類似以上信息,就表示測試結(jié)束了。(如果一直沒有出現(xiàn)上圖的信息,那可能是并發(fā)數(shù)太多了,把并發(fā)數(shù)改少點(diǎn)試試,例如只并發(fā)20,不要一下子就并發(fā)1000)
測試結(jié)束后,會在pylot的文件目錄里生成一個(gè)“results”的文件夾,還生成一個(gè)results.html的文件,這個(gè)文件記錄了詳細(xì)的測試數(shù)據(jù)。我們可以進(jìn)入results的目錄,打開這個(gè)文件,看看我的測試結(jié)果:
http://gazebo2go.com/Blog/ARCHIVES/demo/pylot/results.html
pylot壓力測試生成的數(shù)據(jù)
疑問:為什么測試結(jié)果中圖形顯示不出來?
測試結(jié)果的提示信息看到:
python pylot壓力測試生成圖形失敗
Generating Results...
Generating Graphs...
Matplotlib ImportError: No module named pylab
ERROR: Unable to generate graphs with Matplotlib
所以,要想測試結(jié)果得到相關(guān)的曲線圖,還得安裝numpy和Matplotlib這兩個(gè)插件,請參考文章:windows下pylot+matplotlib壓力測試生成圖表文件。
包含曲線圖的pylot壓力測試報(bào)告樣本可以看這里:
http://gazebo2go.com/Blog/ARCHIVES/demo/pylot/results_graphs.html
(看起來是不是更加專業(yè),更加漂亮了。。^-^)
編者
網(wǎng)站壓力測試一般都需要在本機(jī)安裝一些軟件,有的還要進(jìn)行復(fù)雜的配置,軟件安裝好后,還要去研究教程,學(xué)習(xí)如何使用,給很多人添加不少麻煩?,F(xiàn)在卡卡網(wǎng)推出了網(wǎng)站壓力在線測試工具(地址是http://y.webkaka.com/),直接在網(wǎng)上就可以測試,如果你也嫌安裝軟件麻煩,那么可以試試卡卡網(wǎng)的在線測試。