欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

locustio壓力測試

系統 1766 0

2015年7月17日 22:19:17 星期五

這里記錄下學習道路, 防止忘了

操作系統是centos:

首先是linux系統, 裝有Python 和 Python-devel (否則安裝軟件會提示python.h找不到, gcc error等問題...... )

      
        1
      
      
        yum
      
      
        install
      
       -
      
        y python


      
      
        2
      
      
        yum
      
      
        install
      
       -y python-devel
    

然后安裝pip

  下載 get-pip.py 文件到linux

  運行Python 命令執行該文件:?

      python get-pip.py
    

安裝 greenlet (協程/微線程)

      pip 
      
        install
      
       greenlet
    

安裝 gevent (網絡io用)

      pip 
      
        install
      
       gevent
    

安裝locustio:?

      pip 
      
        install
      
       locustio
    

進行壓測

      locust --host=http:
      
        //
      
      
        127.0.0.1 --port=8089 -f ./test.py
      
    

locustio有自己的web頁面, 上邊的命令意思是: 在瀏覽器里打開 http://127.0.0.1:8089 顯示locustio的web控制頁面, 需要被壓測的網站域名和URL放在test.py里

====================

下邊列出缺少python-devel(Ubuntu: python-dev)包時的錯誤信息, 可以通過百度搜索, 讓出錯的同學搜索到本篇文章解決類似的問題

Command "/usr/bin/python -c "import setuptools, tokenize;__file__='/tmp/pip-build-6zEhZN/greenlet/setup.py';exec(compile(getattr(tokenize, 'open', open)(__file__).read().replace('\r\n', '\n'), __file__, 'exec'))" install --record /tmp/pip-dEs44u-record/install-record.txt --single-version-externally-managed --compile" failed with error code 1 in /tmp/pip-build-6zEhZN/greenlet

============

概念理解( 翻譯 ):

1. 超級類是 locust 類,它的每一個實例代表了一個用戶, 守護程序會為每一個模擬用戶生成一個實例

2. httplocust 繼承了locust 類, 添加了可以發送http請求的功能

3. locust 有一個屬性(成員變量)是 task_set , 它可以定義用戶的行為, 就是訪問哪些URL, post還是get, 每個連接占總訪問量比是多少

這個task_set 是類TaskSet(或其子類)的一個實例, 上邊說的各種行為就是在這個類里邊定義的

4. locsut類:

屬性: min_wait/max_wait? 模擬用戶有在上邊說的類中定義了好多任務/行為, 每個任務/行為間隔多久執行一次, 單位是毫秒, 默認1000, 也即隔一秒種后執行下一個任務

屬性: weight 權重: 模擬時, 同一段時間, 手機用戶的訪問量要比PC的訪問量大, 那么對應的locust(或其子類)的weight值就大小不一

屬性: host 就是需要被壓測的網站的域名(或域名前綴), 如果啟動服務時沒有通過參數-host來指定域名, 那么就用使用該host屬性指定的值

TaskSet類:

1. 推薦的是, 在taskset類(或子類)中通過在行為(回調函數)前加@task(weight)描述符來指定某一個行為被執行的頻率

2. 或者先定義行為(回調函數), 然后通過屬性tasks來指定每一個行為被執行的頻率 tasks=[fun1, fun2....] 或者 tasks={fun1:weight1, fun2:weight2......}

3. 不管怎樣定義, 里邊的行為或函數是被隨機調用/執行的, 只是根據weight的不通, 隨機到的頻率不通而已

4. 而且, 行為/任務可以嵌套執行, 先執行task1(也就是 fun1 下同), 然后執行task2 ..... 這樣會更真實的模擬,

其寫法就是, 將這些有關聯任務定義/封裝到一個taskset子類中, 然后通過上邊介紹的 tasks屬性tasks={classname:weight}, 在另一個TaskSet子類中去關聯該類以達到嵌套的目的

5. 在執行子任務時, 通過 self.interrupt() 來終止子任務的執行, 來回到父任務類中執行, 否則子任務會一直執行

6. 成員函數, on_start(), 如果定義的話, 就會在開始的時候執行

HttpLocust類

1. 他可以發送http請求, 他有一個屬性叫client(實例化的時候自動生成), 存儲HttpSession類的實例(HttpSession類在實例化Locust的時候自動創建), 用來保存請求session

2. TaskSet類里也有屬性client: self.client.get()或者self.client.post(), 這個client內部就是httplocust里的client

3. 請求返回一個對象, 他有兩個成員, response . status_code response . content

4. 如果因連接失敗, 超時等等原因造成請求失敗, 不會發出異常, 而是將上邊的content置為空, status_code 置為0

5. 可以對返回content內容自定義處理, 因為有的時候返回404是你希望得到的

      
        1
      
       with client.get(
      
        "
      
      
        /does_not_exist/
      
      
        "
      
      , catch_response=
      
        True) as response:


      
      
        2
      
      
        if
      
       response.status_code == 404
      
        :


      
      
        3
      
               response.success()
    

6.對網站來說, 一個URL的參數是固定的, 但是參數值是不定的, 也可以處理

      
        1
      
      
        #
      
      
         Statistics for these requests will be grouped under: /blog/?id=[id]
      
      
        2
      
      
        for
      
       i 
      
        in
      
       range(10
      
        ):


      
      
        3
      
           client.get(
      
        "
      
      
        /blog?id=%i
      
      
        "
      
       % i, name=
      
        "
      
      
        /blog?id=[id]
      
      
        "
      
      )
    

?

其他, locust還有很多事件hook可以擴展開發, 有需要的可以去看官方文檔, 內容沒多少

    
      
        
          
            
              
                
                  
                    
                      
                        
                          
                            
                              
                                
                                  
                                    
                                      
                                        
                                          
                                            
                                              
                                                
                                                  
                                                    
                                                      ?
                                                    
                                                  
                                                
                                              
                                            
                                          
                                        
                                      
                                    
                                  
                                
                              
                            
                          
                        
                      
                    
                  
                
              
            
          
        
      
    
  

?

locustio壓力測試


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 国产精品视频播放 | www.国产一区 | 日韩免费一区二区 | www.夜夜骑.com| 色综合天天综合网看在线影院 | 久久曰| 一级少妇女片 | 国产精品蜜芽在线观看 | 国产在线永久免费 | 夜精品一区二区无码A片 | 久久亚洲一区二区 | 久草在钱| 九九99九九在线精品视频 | 三级黄毛片 | 男女男精品视频免费观看 | 精品国产青草久久久久福利 | 爱爱视频在线观看 | 久久香蕉网 | 色综合视频 | 色播播网 | 日韩三| 新版天堂资源中文在线 | 孕妇体内谢精满日本电影 | 日本不卡在线一区二区三区视频 | 亚洲综合精品 | 久久99亚洲综合精品首页 | 青青久久久国产线免观 | 大香伊人久久精品一区二区 | 国产一级毛片夜一级毛片 | 国内精品一区二区在线观看 | 国产一区二区三区免费观看 | 国产精品视频免费观看 | 初女破苞国语在线观看免费 | 久久受www免费人成看片 | 国产成人精品免费视频大全可播放的 | 亚洲欧美在线免费观看 | 欧美日韩精品一区二区在线线 | 欧美久久久久久 | 欧美 日韩 综合 | 一级午夜a毛片免费视频 | 久久久国产精品免费观看 |