测开之路七十二:性能测试工具之locust简介

 

locust官网:https://locust.io/

 

locust安装(不支持python3.7):pip install locustio   或者pycharm安装

官网给出的样例

根据官网代码新建一个脚本

from locust import HttpLocust, TaskSet, task


class WebsiteTasks(TaskSet):

@task(weight=2) # weight:发压的比例,可以不设置
def index(self):
self.client.get("/guonei") # 百度新闻的国内:http://news.baidu.com/guonei

@task(weight=8)
def about(self):
self.client.get("/guoji") # 百度新闻的国际:http://news.baidu.com/guoji


class WebsiteUser(HttpLocust):
task_set = WebsiteTasks
min_wait = 1000 # 最小等待时间,毫秒
max_wait = 3000 # 最大等待时间,毫秒

 

执行:locust -f 脚本 --host=要压的host:locust -f locustfile.py --host=http://news.baidu.com

访问localhost:8089(不能用127.0.0.1)

Statistics页面:

Charts页面

Failures

Exceptions

Download Data

Ctrl + C结束也会在窗口生成数据

 

posted @ 2019-07-29 22:12  向前走。  阅读(447)  评论(0编辑  收藏  举报