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

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

Python locust工具使用詳解

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

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

一、簡介

1、優(yōu)勢

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

2、劣勢

locust的圖表功能較弱,只展示了很少的數(shù)據(jù)

locust不支持監(jiān)控服務端的狀態(tài),需要借助第三方工具,或者自己寫代碼去實現(xiàn)

二、安裝

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

	
pip install locust

三、locust的庫和方法介紹

1、from locust import task

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

2、from locust import TaskSet

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

3、from locust import HttpUser

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

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

四、實戰(zhàn)代碼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):
    # 指定要執(zhí)行哪個任務集
    tasks = [My_task_set,]
    # 請求和請求之間最小的間隔時間
    min_wait = 1000
    # 請求和請求之間最大的間隔時間
    max_waif = 2000

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

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

4、參數(shù)講解

Number of total users to simulate 模擬的總的用戶數(shù)

Spawn rate 每秒鐘新增的用戶數(shù)

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

1、任務集類中的on_start方法

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

這個方法類似pytest框架中的前置條件或者說是面向?qū)ο笾械臉?gòu)造方法

2、任務集類中的on_start方法

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

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

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

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

七、實戰(zhàn)代碼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是不需要統(tǒng)計,則我們不要用clent去訪問api,應該用request去訪問,這樣就locust就不會統(tǒng)計request庫發(fā)起的請請求
#指定一個任務集
class My_task_set(TaskSet):
 
    #添加初始化方法
    def on_start(self):
        print("類似類中的構(gòu)造方法,每個用戶在任務開始前,只執(zhí)行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性")
 
    def on_stop(self):
        print("類似類中的后置方法,每個用戶在任務開始后,只執(zhí)行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性")
 
    #這是某個任務,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):
    # 指定要執(zhí)行哪個任務集
    # task_set = My_task_set
 
    tasks = [My_task_set,]
    # 請求和請求之間最小的間隔時間
    min_wait = 1000
    # 請求和請求之間最大的間隔時間
    max_waif = 2000
 
 
# Number of total users to simulate   模擬的用戶數(shù)
# Spawn rate                          每秒鐘產(chǎn)生的用戶數(shù)

八、常見問題

1、cookies

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

2、多統(tǒng)計api的問題

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

九、分布式調(diào)用的問題

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

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

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

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

巨人網(wǎng)絡通訊聲明:本文標題《Python locust工具使用詳解》,本文關(guān)鍵詞  Python,locust,工具,使用,詳解,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python locust工具使用詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python locust工具使用詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产传媒日韩欧美成人| 欧美韩国日本综合| 夜夜夜精品看看| 久久综合色天天久久综合图片| 成人中文字幕合集| 香蕉乱码成人久久天堂爱免费| 国产人妖乱国产精品人妖| 欧美一区二区三区在线观看视频 | 欧美一级日韩免费不卡| 91国偷自产一区二区三区观看| 不卡的av在线播放| 成人免费黄色大片| 国产成人一区在线| 国产91精品一区二区麻豆亚洲| 国产剧情一区二区| 国产成人免费视频网站| 丁香婷婷综合色啪| 9色porny自拍视频一区二区| www.日本不卡| 色综合婷婷久久| 欧美在线色视频| 在线亚洲一区二区| 在线观看亚洲a| 欧美蜜桃一区二区三区| 日韩一区二区视频在线观看| 精品久久久久久无| 国产欧美精品国产国产专区| 一区二区三区高清| 日韩激情中文字幕| 激情综合亚洲精品| 国产sm精品调教视频网站| 北条麻妃一区二区三区| 99re66热这里只有精品3直播| 91丝袜美腿高跟国产极品老师| 99精品国产99久久久久久白柏| 在线欧美一区二区| 日韩免费电影一区| 久久看人人爽人人| 亚洲女厕所小便bbb| 天堂蜜桃91精品| 毛片基地黄久久久久久天堂| 国产成人av一区二区| 91啪亚洲精品| 欧美一二区视频| 中文字幕的久久| 天天影视涩香欲综合网| 国产精品一区二区在线观看网站| 成人国产精品免费| 欧美一区二区三区四区久久| 欧美极品另类videosde| 亚洲成人www| 国产 日韩 欧美大片| 欧美曰成人黄网| 国产亚洲制服色| 亚洲国产一二三| 韩国在线一区二区| 日本韩国一区二区三区视频| 亚洲精品在线观看网站| 亚洲一区自拍偷拍| 国产精品一区二区91| 欧美精品 日韩| 亚洲色图.com| 国产精选一区二区三区| 欧美日韩精品一区二区| 国产日韩成人精品| 欧美性生活影院| 国产亚洲成av人在线观看导航| 亚洲成人福利片| 色婷婷综合久久| 国产精品久久网站| 国产精品1区2区3区| 91精品国产福利在线观看| 亚洲一区在线视频| 色综合久久久久综合体桃花网| 国产亚洲综合av| 久久成人精品无人区| 欧美日韩精品一区二区三区| 一区二区三区四区五区视频在线观看| 丁香婷婷综合网| 亚洲国产精品99久久久久久久久| 久草精品在线观看| 精品免费国产二区三区| 蜜桃精品在线观看| 欧美日韩精品欧美日韩精品一| 中文字幕中文字幕一区| 国产盗摄一区二区| 国产日韩欧美制服另类| 麻豆91免费观看| 欧美精品国产精品| 午夜久久久影院| 欧美系列在线观看| 亚洲人成在线播放网站岛国| 91丨国产丨九色丨pron| 欧美国产日韩在线观看| 成人性生交大片免费| 国产精品你懂的在线欣赏| a4yy欧美一区二区三区| 亚洲欧洲一区二区三区| 日本久久电影网| 午夜精品爽啪视频| 制服丝袜激情欧洲亚洲| 免费成人在线观看| 精品盗摄一区二区三区| 国产综合色视频| 欧美经典三级视频一区二区三区| www.性欧美| 亚洲午夜国产一区99re久久| 制服丝袜在线91| 国产乱码一区二区三区| 中文字幕免费观看一区| 91美女精品福利| 日韩中文字幕不卡| 蜜桃一区二区三区在线| 日韩欧美在线网站| 国产精品一区二区三区99| 国产精品色噜噜| 欧美性猛交xxxxxxxx| 久久精品二区亚洲w码| 国产精品久久三| 欧美色图第一页| 国产精品资源网| 亚洲精品国产a| 欧美成人在线直播| 99re这里只有精品6| 日韩精品色哟哟| 欧美国产综合一区二区| 欧美日韩一区久久| 国产伦精品一区二区三区免费| 亚洲欧美国产77777| 日韩精品一区国产麻豆| 91免费在线视频观看| 日韩一区欧美二区| 国产亚洲一区二区三区在线观看| 色诱视频网站一区| 国产一区二区电影| 亚洲综合一二三区| 国产午夜亚洲精品不卡| 欧美日韩成人激情| 99久久久久久| 国产麻豆日韩欧美久久| 亚洲成人黄色小说| 亚洲人成网站色在线观看 | 精品处破学生在线二十三| 色综合中文综合网| 色偷偷久久一区二区三区| 免费在线视频一区| 亚洲午夜激情网站| 成人免费在线播放视频| 亚洲精品一区二区三区精华液| 欧美性感一区二区三区| 波多野洁衣一区| 精品国产自在久精品国产| 91在线视频免费观看| 国产福利91精品一区| 久久草av在线| 男人的j进女人的j一区| 亚洲靠逼com| 成人免费在线观看入口| 国产欧美日韩另类视频免费观看| 日韩限制级电影在线观看| 精品视频在线视频| 欧洲精品一区二区三区在线观看| 不卡av在线免费观看| 国产一区二区不卡在线| 久久99国产精品免费网站| 日韩激情在线观看| 亚洲午夜精品久久久久久久久| 17c精品麻豆一区二区免费| 中文欧美字幕免费| 国产精品三级视频| 久久久99免费| 精品国产制服丝袜高跟| 精品国产sm最大网站免费看| 欧美成人女星排名| 久久久久高清精品| 欧美国产欧美综合| 国产精品不卡在线| 一区二区成人在线视频| 日韩av一区二区在线影视| 麻豆成人久久精品二区三区红| 视频在线在亚洲| 蜜臀av一区二区在线免费观看| 麻豆国产精品视频| 国产精品资源在线看| 国产91露脸合集magnet | 亚洲电影中文字幕在线观看| 一区二区三区高清| 日本成人中文字幕| 久草精品在线观看| 粉嫩一区二区三区性色av| 99久久精品费精品国产一区二区| 91久久人澡人人添人人爽欧美| 欧美日韩精品三区| 日韩三级在线观看| 国产欧美一区二区精品忘忧草| 亚洲欧洲日韩在线| 亚洲国产成人av网| 国精品**一区二区三区在线蜜桃| 精品成人免费观看| 国产精品国产三级国产aⅴ入口|