1、單行程運行
如果采用no_web形式,則需使用--no-web引數,并會用到如下幾個引數,
-c, --clients:指定并發用戶數;
-n, --num-request:指定總執行測驗;
-r, --hatch-rate:指定并發加壓速率,默認值位1,
locust -H http://debugtalk.com -f demo.py --no-web -c1 -t2
如果采用web形式,,則通常情況下無需指定其它額外引數,Locust默認采用8089埠啟動web;如果要使用其它埠,就可以使用如下引數進行指定,
-P, --port:指定web埠,默認為8089.
locust -H http://debugtalk.com -f demo.py
2、多行程分布式運行
不管是單機多行程,還是多機負載模式,運行方式都是一樣的,都是先運行一個master,再啟動多個slave,
啟動master時,需要使用--master引數;同樣的,如果要使用8089以外的埠,還需要使用-P, --port引數,
locust -H http://debugtalk.com -f demo.py --master --port=8088
locust -H http://debugtalk.com -f demo.py --slave
如果slave與master不在同一臺機器上,還需要通過--master-host引數再指定master的IP地址,
locust -H http://debugtalk.com -f demo.py --slave --master-host=<locust_machine_ip>
3、腳本除錯
Locust腳本撰寫完畢后,通常不會那么順利,在正式開始性能測驗之前還需要先除錯運行下,
不過,Locust腳本雖然為Python腳本,但卻很難直接當做Python腳本運行起來,為什么呢?這主要還是因為Locust腳
本中參考了HttpUser和TaskSet這兩個類,如果要想直接對其進行呼叫測驗,會發現撰寫啟動腳本是一個比較困難的
事情,因為這個原因,剛接觸Locust的同學可能就會覺得Locust腳本不好除錯,
但這個問題也能克服,那就是借助Locust的單行程no_web運行模式,
在Locust的單行程no_web運行模式中,我們可以通過--no_web引數,指定并發數(-c)和總執行次數(-n),直接在
Terminal中執行腳本,
在此基礎上,當我們想要除錯Locust腳本時,就可以在腳本中需要除錯的地方通過print列印日志,然后將并發數和總執
行次數都指定為1,執行形式如下所示,
$ locust -f locustfile.py --no_web -c 1 -t 1
通過這種方式,我們就能很方便地對Locust腳本進行除錯了,
個人博客 蝸牛
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/107537.html
標籤:其他
