安裝
pip install locustio
安裝之后會(huì)報(bào)一個(gè)warring錯(cuò)誤囊嘉,如果你是個(gè)強(qiáng)迫癥執(zhí)行以下命令
pip install pyzmq
demo
- 新建一個(gè)文件,文件名為 locust.py
from locust import HttpLocust, TaskSet, task
from locust import events
class UserBehavior(TaskSet):
@task
def google(self):
self.client.get("/")
class WebsiteUser(HttpLocust):
host = 'https://www.baidu.com'
task_set = UserBehavior
min_wait = 5000
max_wait = 5000
def track_success(**kwargs):
print kwargs
events.request_success += track_success
- 進(jìn)入到locust.py文件所在目錄革为,在命令行里執(zhí)行以下命令
locust -f locust.py
-
在瀏覽器里打開 http://127.0.0.1:8089/ 扭粱,你會(huì)看到如下界面:
其中,Number of users to simulate 代表指定并發(fā)用戶數(shù)震檩,
Hatch rate代表并發(fā)加壓速率
這個(gè)時(shí)候琢蛤,點(diǎn)擊Start就可以開始測(cè)試?yán)病?/p>
腳本調(diào)試
通過在腳本中需要調(diào)試的地方通過print打印日志,然后將運(yùn)行次數(shù)指定為1抛虏,就可以比較容易的進(jìn)行腳本調(diào)試了
$ locust -f locustfile.py --no_web -c 1 -n 1
其它
目前用Locust感覺還不多博其,我也是偶然間發(fā)現(xiàn)的。感覺整體非常簡(jiǎn)單好用迂猴,也很容易跟原有的測(cè)試框架結(jié)合拓展慕淡。這里要強(qiáng)烈推薦某位大神的blog,我是發(fā)現(xiàn)這個(gè)之后才開始學(xué)習(xí)Locust的 :http://debugtalk.com/post/locustplus-talk-about-performance-test/