爲何要壓力測試php
1)幫助咱們瞭解服務器的性能以及併發html
2)幫助咱們查找程序問題python
3)幫助咱們瞭解網站的併發量web
4)瞭解業務系統的瓶頸apache
5)瞭解服務器硬件的瓶頸api
使用apache的ab.exe進行壓力測試服務器
-ncookie
即requests,用於指定壓力測試總共的執行次數。併發
-capp
即concurrency,用於指定壓力測試的併發數。
使用ab進行壓力測試
咱們對位於本地Apache服務器上、URL爲localhost/index.php的頁面進行壓力測試。測試總次數爲1000,併發數爲100(至關於100個用戶同時訪問,他們總共訪問1000次)。咱們輸入DOS命令ab -n 1000 -c 100 localhost/index.php,打印結果以下:
使用PYLOT進行壓力測試
1、pylot是什麼?
一個基於python的簡單易用,跨平臺的開源網站壓力測試工具,能夠從命令行運行也能夠開啓圖形界面運行,能夠設置cookie,能夠將測試結果製做成圖表方便查看。
2、使用pylot進行壓力測試
一、安裝python
https://blog.csdn.net/weixin_41782053/article/details/80670656
二、使用pylot
一、下載完pylot以後,解壓到一個目錄下,例如:C:\pylot_1.26,無需安裝。
二、配置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/」改成你要測試的網址,而後保存文件。
三、壓力測試
打開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的目錄,打開這個文件,看看個人測試結果: