日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

Python locust工具使用詳解

瀏覽:57日期:2022-06-25 17:14:52

今年負責部門的人員培養(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)控服務(wù)端的狀態(tài),需要借助第三方工具,或者自己寫代碼去實現(xiàn)

二、安裝

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

pip install locust三、locust的庫和方法介紹1、from locust import task

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

2、from locust import TaskSet

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

3、from locust import HttpUser

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

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

四、實戰(zhàn)代碼V1.0(入門代碼)1、代碼如下

from locust import HttpLocustfrom locust import HttpUserfrom locust import taskfrom locust import TaskSet#指定一個任務(wù)集class My_task_set(TaskSet): #這是某個任務(wù),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í)行哪個任務(wù)集 tasks = [My_task_set,] # 請求和請求之間最小的間隔時間 min_wait = 1000 # 請求和請求之間最大的間隔時間 max_waif = 20002、進入代碼的目錄,執(zhí)行如下命令

Python locust工具使用詳解

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

Python locust工具使用詳解

4、參數(shù)講解

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

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

五、實戰(zhàn)代碼V1.1(入門代碼)1、任務(wù)集類中的on_start方法

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

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

2、任務(wù)集類中的on_start方法

def on_stop(self): print('類似類中的后置方法,每個用戶在任務(wù)開始后,只執(zhí)行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性')六、實戰(zhàn)代碼V1.2(入門代碼)1、如何判斷請求是失敗還是成功

Python locust工具使用詳解

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

Python locust工具使用詳解

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

from locust import HttpLocustfrom locust import HttpUserfrom locust import taskfrom locust import TaskSet # locust中的client會自動幫我們處理cookies。類似request.session(),所以如果我們登陸的時候,只需要在on_start中登陸一次就可以了 # 如果在locust中,如果url是不需要統(tǒng)計,則我們不要用clent去訪問api,應(yīng)該用request去訪問,這樣就locust就不會統(tǒng)計request庫發(fā)起的請請求#指定一個任務(wù)集class My_task_set(TaskSet): #添加初始化方法 def on_start(self):print('類似類中的構(gòu)造方法,每個用戶在任務(wù)開始前,只執(zhí)行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性') def on_stop(self):print('類似類中的后置方法,每個用戶在任務(wù)開始后,只執(zhí)行一次,在這里可以定義一個對象的屬性,這樣其它測試集就可以使用這個屬性') #這是某個任務(wù),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í)行哪個任務(wù)集 # 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,應(yīng)該用request去訪問,這樣就locust就不會統(tǒng)計request庫發(fā)起的請請求

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

一旦單臺機器不夠模擬足夠多的用戶時,Locust支持運行在多臺機器中進行壓力測試。 為了實現(xiàn)這個,你應(yīng)該在 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工具使用詳解

以上就是Python locust工具使用詳解的詳細內(nèi)容,更多關(guān)于Python locust工具的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標簽: Python 編程
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
一区在线免费观看| 精品国产91| 欧美日韩国产免费观看视频| 日韩国产一区二区| 国产精品黑丝在线播放| 超级白嫩亚洲国产第一| 亚洲国产欧美日本视频| 色网在线免费观看| 国产 日韩 欧美一区| 成人片免费看| 午夜av成人| 在线国产一区| 婷婷亚洲成人| 国产精品伊人| 高潮一区二区| 红桃视频亚洲| 日韩精品免费一区二区夜夜嗨 | 欧美日一区二区三区在线观看国产免| 日本一区二区中文字幕| 国产精品www.| 里番精品3d一二三区| 日韩精品dvd| 99国产精品99久久久久久粉嫩| 亚洲精品福利| 美女精品视频在线| 国产精品久久久久av电视剧| 成人av二区| 亚洲1区在线观看| 麻豆精品久久久| 日韩免费看片| 丝袜亚洲精品中文字幕一区| 国产一卡不卡| 成人免费网站www网站高清| 亚洲免费成人| 国产精品主播| 日本国产精品| 亚洲三级毛片| 美女视频黄久久| 欧美中文字幕一区二区| 日韩一区二区三区在线看| 国产精品一区二区精品视频观看 | 国产人成精品一区二区三| 精品久久在线| 伊人久久婷婷| 国产探花一区二区| 成人羞羞在线观看网站| 亚洲日产国产精品| 国模精品一区| 中文字幕免费一区二区| 不卡专区在线| 日韩精品高清不卡| 四虎影视精品| 国产亚洲一区| 一本色道精品久久一区二区三区| 国产乱码精品一区二区三区亚洲人| se01亚洲视频| 日韩av影院| 亚洲成av人片一区二区密柚| 日本精品久久| 日韩欧美一区二区三区在线观看| 蜜臀91精品一区二区三区| 黄色网一区二区| 亚洲+小说+欧美+激情+另类| 欧洲亚洲一区二区三区| 国产亚洲电影| 麻豆成人在线| 成人午夜精品| 国产精品毛片久久久| 亚洲视频www| 91视频精品| 国产日产精品一区二区三区四区的观看方式| 亚洲成人二区| 国产成人免费精品| 欧美亚洲免费| 日韩视频免费| 福利欧美精品在线| 欧美日韩a区| 久久亚洲一区| 国产精品原创| 你懂的国产精品| 三级久久三级久久久| 午夜影院欧美| 欧美www视频在线观看| 国产精品日本一区二区不卡视频 | 国产专区一区| 超碰在线99| 麻豆久久久久久| 日本va欧美va精品发布| 亚洲主播在线| 久久精品二区三区| 国产传媒在线| 国产一区二区三区天码| 国产精品九九| 日韩av三区| 亚洲精品在线二区| 老司机久久99久久精品播放免费| 国产综合色产| 久久精品国产亚洲夜色av网站| 欧美国产亚洲精品| 日本亚洲最大的色成网站www| 午夜在线一区二区| 欧美精品自拍| 国产一区日韩一区| 99精品视频在线| 日韩在线欧美| 麻豆网站免费在线观看| 国产在线日韩精品| 久久精品网址| 另类综合日韩欧美亚洲| 国产精品99精品一区二区三区∴| 日韩精品免费视频人成| 婷婷久久免费视频| 免费久久99精品国产| 自拍日韩欧美| 婷婷激情综合| 在线国产一区| 夜夜精品视频| 久久不射中文字幕| 三级在线观看一区二区| 午夜亚洲一区| 中文字幕日韩亚洲| 日韩av网站在线观看| 日本麻豆一区二区三区视频| 日本不卡视频在线| 欧美精品三级在线| 国产精品手机在线播放| 美女视频黄久久| 高潮一区二区| 欧美日韩精品一区二区视频| 国产99久久久国产精品成人免费| 蜜臀av免费一区二区三区| 黄色国产精品| 亚洲深深色噜噜狠狠爱网站 | 婷婷综合国产| 国产日韩欧美一区在线| 国产精品乱战久久久| 国产精品一在线观看| 国产一区二区三区四区二区| 日韩欧美三级| 国产一区欧美| 香蕉视频成人在线观看| 蜜臀久久99精品久久久久久9| 视频在线在亚洲| 亚洲人亚洲人色久| 久久狠狠久久| 精品一区电影| 日韩精品久久久久久久电影99爱| 黑丝一区二区三区| 日韩av一二三| 国产欧洲在线| 一本一本久久| 日本午夜精品久久久久| 美女毛片一区二区三区四区最新中文字幕亚洲 | 亚洲欧洲av| 国产精品久久国产愉拍| 中文av在线全新| 香蕉久久久久久久av网站| 国产日韩免费| 蜜臀久久精品| 亚洲色图国产| 卡一卡二国产精品| 国产精品av一区二区| 中文字幕一区二区三区四区久久 | 少妇久久久久| 喷白浆一区二区| 国产精品一区二区美女视频免费看| 福利一区二区| 日韩专区欧美专区| 久久香蕉网站| 99日韩精品| 欧美aaaaaa午夜精品| 亚洲女同av| 天堂av一区| 欧美日韩精品免费观看视完整| 玖玖精品视频| 国产在线不卡一区二区三区| 一本一本久久| 国产成人精选| 蜜桃av一区二区在线观看| 国产精品一级| 欧美日韩少妇| 精品国产一级| 一区二区国产精品| 国产精品原创| 日韩精品国产精品| 99视频精品全部免费在线视频| 日本午夜精品久久久| 99久久久久| 国产精品多人| aa亚洲婷婷| 伊人网在线播放| 亚洲97av| 久久精品国产www456c0m| 国产乱码精品一区二区三区四区 | 精品国产免费人成网站| 91精品国产自产观看在线| 久久蜜桃精品| 国产精品极品国产中出| 视频一区二区中文字幕| 中文字幕在线高清|