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

 

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

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

 

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

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

官网给出的样例

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

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

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

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

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

访问localhost:8089(不能用127.0.0.1)

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

Statistics页面:

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

Charts页面

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

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

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

Failures

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

Exceptions

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

Download Data

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

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

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

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