婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Python locust工具使用詳解

Python locust工具使用詳解

熱門標簽:400電話 申請 條件 電銷機器人 金倫通信 鄭州智能外呼系統中心 云南地圖標注 南京crm外呼系統排名 crm電銷機器人 汕頭電商外呼系統供應商 北京外呼電銷機器人招商 賓館能在百度地圖標注嗎

今年負責部門的人員培養工作,最近在部門內部分享和講解了locust這個工具,今天再博客園記錄下培訓細節。相信你看完博客,一定可以上手locust這個性能測試框架了。

一、簡介

1、優勢

locust是python語言開發的一款的開源的的性能測試框架,他比jmeter更加的輕量級,主要是通過協程(gevent)的方式去實現并發,通過協程的方式可以大幅提高單機的并發能力,同時避免系統級的資源調度。locust具有開源性、分布式、支持高并發,支持webUI的操作方式。

2、劣勢

locust的圖表功能較弱,只展示了很少的數據

locust不支持監控服務端的狀態,需要借助第三方工具,或者自己寫代碼去實現

二、安裝

locust的安裝非常簡單,直接通過pip的方式就可以安裝

	
pip install locust

三、locust的庫和方法介紹

1、from locust import task

通過task可以把某個函數指定為任務,直接@task裝飾對應的函數即可,在@tast(n)中可以有一個參數n,意思是這個任務的占比是多少

2、from locust import TaskSet

需要定義一個類,繼承TaskSet這個類,這個是是一個任務集的概念,這個類中可以包括多個task

3、from locust import HttpUser

需要定義一個類,這個類要繼承HttpUser,通過這個定義的類我們可以執行具體的任務集

看了上面的介紹,可能大家有點云里霧里的,下面我們由淺入深看代碼

四、實戰代碼V1.0(入門代碼)

1、代碼如下

from locust import HttpLocust
from locust import HttpUser
from locust import task
from locust import TaskSet
#指定一個任務集
class My_task_set(TaskSet):
 
 
    #這是某個任務,30是比例,比如這里是30/50
    @task(30)
    def getindex1(self):
        # client就是個requests對象
        # catch_response,告訴locust如何判斷請求失敗還是成功
        res  = self.client.get("/bainianminguo/p/10952586.html")
 
    @task(20)
    def getindex2(self):
        # client就是個requests對象
        res = self.client.get("/bainianminguo/p/7253930.html")
 
 
class WebSite(HttpUser):
    # 指定要執行哪個任務集
    tasks = [My_task_set,]
    # 請求和請求之間最小的間隔時間
    min_wait = 1000
    # 請求和請求之間最大的間隔時間
    max_waif = 2000

2、進入代碼的目錄,執行如下命令

3、打開瀏覽器,輸入http://localhost:8089/

4、參數講解

Number of total users to simulate 模擬的總的用戶數

Spawn rate 每秒鐘新增的用戶數

五、實戰代碼V1.1(入門代碼)

1、任務集類中的on_start方法

class My_task_set(TaskSet):
 
    #添加初始化方法
    def on_start(self):
        print("類似類中的構造方法,每個用戶在任務開始前,只執行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性")

這個方法類似pytest框架中的前置條件或者說是面向對象中的構造方法

2、任務集類中的on_start方法

def on_stop(self):
    print("類似類中的后置方法,每個用戶在任務開始后,只執行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性")

六、實戰代碼V1.2(入門代碼)

1、如何判斷請求是失敗還是成功

2、然后再響應的消息中指定判斷邏輯即可,success即為成功,failure即為失敗

七、實戰代碼V1.3(全量代碼)

from locust import HttpLocust
from locust import HttpUser
from locust import task
from locust import TaskSet
 
# locust中的client會自動幫我們處理cookies。類似request.session(),所以如果我們登陸的時候,只需要在on_start中登陸一次就可以了
 
# 如果在locust中,如果url是不需要統計,則我們不要用clent去訪問api,應該用request去訪問,這樣就locust就不會統計request庫發起的請請求
#指定一個任務集
class My_task_set(TaskSet):
 
    #添加初始化方法
    def on_start(self):
        print("類似類中的構造方法,每個用戶在任務開始前,只執行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性")
 
    def on_stop(self):
        print("類似類中的后置方法,每個用戶在任務開始后,只執行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性")
 
    #這是某個任務,30是比例,比如這里是30/50
    @task(30)
    def getindex1(self):
        # client就是個requests對象
        # catch_response,告訴locust如何判斷請求失敗還是成功
        res  = self.client.get("/bainianminguo/p/10952586.html",catch_response=True)
        if res.code == 200:
            res.success()
        else:
            res.failure("ff")
        print(res)
    @task(20)
    def getindex2(self):
        # client就是個requests對象
        res = self.client.get("/bainianminguo/p/7253930.html")
        print(res)
 
class WebSite(HttpUser):
    # 指定要執行哪個任務集
    # task_set = My_task_set
 
    tasks = [My_task_set,]
    # 請求和請求之間最小的間隔時間
    min_wait = 1000
    # 請求和請求之間最大的間隔時間
    max_waif = 2000
 
 
# Number of total users to simulate   模擬的用戶數
# Spawn rate                          每秒鐘產生的用戶數

八、常見問題

1、cookies

locust中的client會自動幫我們處理cookies。類似request.session(),所以如果我們登陸的時候,只需要在on_start中登陸一次就可以了

2、多統計api的問題

如果在locust中,如果url是不需要統計,則我們不要用clent去訪問api,應該用request去訪問,這樣就locust就不會統計request庫發起的請請求

九、分布式調用的問題

一旦單臺機器不夠模擬足夠多的用戶時,Locust支持運行在多臺機器中進行壓力測試。
 
為了實現這個,你應該在 master 模式中使用--master標記來啟用一個 Locust 實例。這個實例將會運行你啟動測試的 Locust 交互網站并查看實時統計數據。br>master 節點的機器自身不會模擬任何用戶。相反,你必須使用 --slave 標記啟動一臺到多臺 Locustslave 機器節點,與標記 --master-host 一起使用(指出master機器的IP/hostname)。
 
常用的做法是在一臺獨立的機器中運行master,在slave機器中每個處理器內核運行一個slave實例。
 
注意:master 和每一臺 slave 機器,在運行分布式測試時都必須要有 locust 的測試文件。
在 master 模式下啟動 Locust:
 
locust -f my_loucstfile.py --master
 
在每個 slave 中執行(192.168.0.14 替換為你 msater 的IP):
 
locust -f my_locustfile.py --slave --master-host=192.168.0.14

以上就是Python locust工具使用詳解的詳細內容,更多關于Python locust工具的資料請關注腳本之家其它相關文章!

您可能感興趣的文章:
  • python性能測試工具locust的使用
  • Python性能測試工具Locust安裝及使用
  • 基于python locust庫實現性能測試
  • Python 3.6 性能測試框架Locust安裝及使用方法(詳解)

標簽:浙江 文山 懷化 西寧 昆明 石家莊 錫林郭勒盟 梅州

巨人網絡通訊聲明:本文標題《Python locust工具使用詳解》,本文關鍵詞  Python,locust,工具,使用,詳解,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Python locust工具使用詳解》相關的同類信息!
  • 本頁收集關于Python locust工具使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产成人免费网站| 日本 国产 欧美色综合| 在线亚洲免费视频| 色综合色狠狠综合色| 国产毛片精品视频| 亚洲免费观看高清完整版在线观看| 久久久精品tv| 欧美精品黑人性xxxx| 91精品福利视频| 国产精品素人一区二区| 亚洲日本成人在线观看| 爽好久久久欧美精品| 亚洲国产精品自拍| 亚洲一区在线观看视频| 国产亚洲精品资源在线26u| 蜜臀久久99精品久久久久宅男| 免费精品99久久国产综合精品| 蜜臀av性久久久久蜜臀av麻豆| 亚洲综合在线观看视频| 欧美优质美女网站| 69堂成人精品免费视频| 欧美日韩另类国产亚洲欧美一级| 国产成人午夜精品影院观看视频 | 国产成人精品网址| 日韩国产欧美在线播放| 国产精品国产馆在线真实露脸| 久久久亚洲欧洲日产国码αv| 亚洲精品高清在线观看| 奇米亚洲午夜久久精品| 99精品欧美一区二区蜜桃免费| 亚洲成人精品一区二区| 国产女人aaa级久久久级| 久久这里只有精品视频网| 99精品国产一区二区三区不卡| 91精品麻豆日日躁夜夜躁| 亚洲人成人一区二区在线观看| 国产福利一区在线| 欧美日韩免费高清一区色橹橹 | 亚洲超丰满肉感bbw| 欧美一区国产二区| 51精品视频一区二区三区| 日韩一区中文字幕| 日韩美女视频一区二区| 婷婷综合另类小说色区| 久久成人18免费观看| 免费精品视频在线| 亚洲精品国产无天堂网2021| 国产·精品毛片| 3atv在线一区二区三区| 欧美日韩黄色一区二区| 免费看欧美女人艹b| 一区在线播放视频| 日韩精品乱码免费| 91在线免费视频观看| 欧美卡1卡2卡| 国产日韩精品一区二区浪潮av| 亚洲自拍偷拍av| 国产在线麻豆精品观看| 欧美日韩亚洲综合| 性做久久久久久久久| 欧美成人精品1314www| 成人福利在线看| 欧美成人r级一区二区三区| 日韩精品一级二级| 日韩欧美国产一区二区在线播放| 一区二区三区四区不卡在线| 亚洲午夜电影在线观看| 国产在线乱码一区二区三区| zzijzzij亚洲日本少妇熟睡| 欧洲一区在线电影| 91啦中文在线观看| 日日骚欧美日韩| 91精品国产麻豆国产自产在线| 91麻豆精品在线观看| 欧美午夜电影在线播放| 成人性生交大合| 麻豆免费精品视频| 中文乱码免费一区二区| 欧美精品在线观看播放| 欧美一区二区三区免费大片| 亚洲国产精品精华液网站| 国产女同性恋一区二区| 在线视频你懂得一区| 美脚の诱脚舐め脚责91| 国产91在线看| aaa欧美日韩| 91久久精品网| 亚洲综合偷拍欧美一区色| 91精品黄色片免费大全| 在线视频观看一区| 国产高清久久久| 国产乱对白刺激视频不卡| 日韩福利视频导航| 偷窥少妇高潮呻吟av久久免费| 亚洲欧美日韩小说| 亚洲综合一区二区三区| 婷婷综合另类小说色区| 美女国产一区二区三区| 美腿丝袜亚洲一区| 国产成人午夜精品5599| 99热这里都是精品| 在线精品视频免费播放| 欧美三日本三级三级在线播放| 99久久国产综合精品女不卡| 在线免费观看日本一区| 91美女视频网站| 欧美一级在线免费| 日韩理论电影院| 日韩在线一区二区三区| 老司机精品视频线观看86| 国产伦精品一区二区三区在线观看| 国产风韵犹存在线视精品| 国产成人激情av| 91黄色免费看| 国产欧美日韩亚州综合| 日本一不卡视频| 在线成人高清不卡| 日韩成人av影视| 精品av综合导航| 成人一区二区三区视频| 国产精品欧美一区喷水| 91精品91久久久中77777| 亚洲国产精品久久人人爱蜜臀| 欧美日韩一区二区三区不卡| 亚洲国产aⅴ天堂久久| 欧美一区二区视频观看视频| 免费观看久久久4p| 久久久精品免费网站| 国产麻豆91精品| 极品少妇xxxx偷拍精品少妇| 看电视剧不卡顿的网站| 日韩主播视频在线| 日本中文在线一区| 夜夜精品浪潮av一区二区三区| 国产校园另类小说区| 国产欧美一区二区精品性色| 国产片一区二区| 一区2区3区在线看| 精品一区二区三区久久| 成人黄色片在线观看| 色八戒一区二区三区| 欧美日韩精品一二三区| 精品国产91久久久久久久妲己| 久久久不卡影院| 国产欧美精品一区二区三区四区| 亚洲一区欧美一区| 亚洲国产精品ⅴa在线观看| 91精品国产综合久久香蕉的特点 | 亚洲免费成人av| 日本一区二区高清| 国产精品久线在线观看| 亚洲欧洲www| 亚洲二区在线观看| 美腿丝袜一区二区三区| 一区二区三区在线观看网站| 国产精品免费aⅴ片在线观看| 中文字幕av一区二区三区免费看| 精品国产3级a| 中文字幕在线免费不卡| 综合网在线视频| 五月综合激情婷婷六月色窝| 久久99在线观看| aaa欧美日韩| 欧美日韩免费观看一区三区| 欧美不卡一二三| 欧美韩国日本一区| 美脚の诱脚舐め脚责91| 国产91丝袜在线18| 欧美老女人在线| 中文子幕无线码一区tr| 日本亚洲最大的色成网站www| 国产精品99久久久| 欧美一区二区成人| 一区二区国产盗摄色噜噜| 国产在线精品一区二区不卡了| 欧美日本乱大交xxxxx| 欧美日韩国产美| 精品国内二区三区| 久久先锋影音av鲁色资源网| 欧美大黄免费观看| 国产精品麻豆视频| 亚洲特级片在线| 久久精品夜色噜噜亚洲a∨| 日韩精品一二区| 成人午夜精品在线| 欧美三级电影网| 国产精品久久国产精麻豆99网站| 亚洲成人一区在线| 色婷婷一区二区| 亚洲综合视频在线观看| 99视频精品在线| 亚洲欧美日韩国产综合在线| 成人h动漫精品一区二| 久久婷婷国产综合国色天香| 日本欧美韩国一区三区| 欧美精品色综合| 蜜桃视频第一区免费观看| 欧美一区二区三区免费大片| 免费观看在线色综合| www欧美成人18+|