python +locust (高并發(fā)服務器測試)

http://www.cnblogs.com/fnng/p/6081798.html

https://blog.csdn.net/gogoboi_jin/article/details/79229570

1.安裝locust

1唯蝶、安裝Python:

官方:https://www.python.org/

Python3

2疤苹、安裝Locuse

2.1菇爪, 通過pip命令安裝?/>?pip install locustio

2.2魏烫, 通過GitHub上克隆項目安裝(Python3推薦):https://github.com/locustio/locust

3靡馁、安裝?pyzmq

? ??If you intend to run Locust distributed across multiple processes/machines, we recommend you to also install pyzmq.

如果你打算運行Locust?分布在多個進程/機器,我們建議你也安裝pyzmq.

通過pip命令安裝野芒。?/>?pip install pyzmq

4赖阻、安裝成功,CMD敲入命令驗證浦楣。?/> locust --help

編寫簡單的性能測試腳本 創(chuàng)建py文件


import gevent

from geventimport monkey

gevent.monkey.patch_all()

import requests

from locustimport HttpLocust, TaskSet, task

# locust -f locust_test.py --host=https://httpbin.org

class UserBehavior(TaskSet):

@task(1)

def test_get(self):

params = {'show_envs':'1'}

self.client.get("/get",params=params)

# url = "https://httpbin.org/get"

# r = requests.get(url, params)

# print(r.json())

? @task(1)? ?#并發(fā)事件

def test_post(self):

json = {

"info": {"code":1, "sex":"男", "id":1900, "name":"喬巴"},

? ? ? ? "code":1,

? ? ? ? "name":"喬巴", "sex":"女",

? ? ? ? "id":1990

? ? ? }

self.client.post("/post",data=json)

class WebsiteUser(HttpLocust):

task_set = UserBehavior

min_wait =3000

? max_wait =6000

“”“”“”“”

創(chuàng)建UserBehavior()類繼承TaskSet類袖肥,為用戶行為。

  創(chuàng)建baidu()?方法表示一個行為振劳,訪問百度首頁椎组。用@task()?裝飾該方法為一個任務。1表示一個Locust實例被挑選執(zhí)行的權重历恐,數值越大寸癌,執(zhí)行頻率越高。在當前UserBehavior()行為下只有一個baidu()任務弱贼,所以蒸苇,這里的權重設置為幾,并無影響吮旅。

WebsiteUser()類用于設置性能測試溪烤。

task_set:指向一個定義了的用戶行為類。

min_wait:用戶執(zhí)行任務之間等待時間的下界庇勃,單位:毫秒檬嘀。

max_wait:用戶執(zhí)行任務之間等待時間的上界,單位:毫秒责嚷。

運行性能測試


? 打開瀏覽器訪問:http://localhost:8089



?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末鸳兽,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子再层,更是在濱河造成了極大的恐慌贸铜,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件聂受,死亡現場離奇詭異蒿秦,居然都是意外死亡,警方通過查閱死者的電腦和手機蛋济,發(fā)現死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門棍鳖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事渡处【迪ぃ” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵医瘫,是天一觀的道長侣肄。 經常有香客問我,道長醇份,這世上最難降的妖魔是什么稼锅? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮僚纷,結果婚禮上矩距,老公的妹妹穿的比我還像新娘。我一直安慰自己怖竭,他們只是感情好锥债,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著痊臭,像睡著了一般哮肚。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上趣兄,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天绽左,我揣著相機與錄音,去河邊找鬼艇潭。 笑死拼窥,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蹋凝。 我是一名探鬼主播鲁纠,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼鳍寂!你這毒婦竟也來了改含?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤迄汛,失蹤者是張志新(化名)和其女友劉穎捍壤,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體鞍爱,經...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡鹃觉,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了睹逃。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片盗扇。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出疗隶,到底是詐尸還是另有隱情佑笋,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布斑鼻,位于F島的核電站蒋纬,受9級特大地震影響,放射性物質發(fā)生泄漏卵沉。R本人自食惡果不足惜颠锉,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一法牲、第九天 我趴在偏房一處隱蔽的房頂上張望史汗。 院中可真熱鬧,春花似錦拒垃、人聲如沸停撞。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戈毒。三九已至,卻和暖如春横堡,著一層夾襖步出監(jiān)牢的瞬間埋市,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工命贴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留道宅,地道東北人。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓胸蛛,卻偏偏與公主長得像污茵,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子葬项,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

推薦閱讀更多精彩內容

  • 官方文檔https://docs.locust.io/en/latest/writing-a-locustfile...
    心悅飛飛閱讀 1,030評論 0 1
  • Locust文件就是一般的Python文件泞当。唯一的需求就是它至少需要一個繼承于Locust的類. Locust類 ...
    Yuan_Jie閱讀 4,040評論 0 7
  • Locust是什么? Locust 是一個開源負載測試工具民珍。使用 Python 代碼定義用戶行為襟士,也可以仿真百萬個...
    zychen143閱讀 7,146評論 1 2
  • 本文章轉載于搜狗測試 上一篇我們講了性能測試的測試工具,當時對大家推薦了性能測試工具Locust,上期評論時候大家...
    夜境閱讀 1,521評論 0 0
  • 徘徊良久嚷量,萬念縷絲落陋桂,回首處,云過煙輕津肛,火車輪過章喉,冬霧起,鳥靜人稀遠,嘆息后秸脱,紅霞漸淡落包,怨柳枯草黃風太賤,只一戀摊唇,...
    我就是林夕閱讀 185評論 0 0