高併發壓力測試

爲何要壓力測試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的目錄,打開這個文件,看看個人測試結果:

相關文章
相關標籤/搜索