Locust性能测试1 脚本编写与运行
按照官网的quickstart编写脚本并运行
1 编写脚本
2 locust -f filepath 启动locust
3 浏览器打开localhost:8089,设置并发用户数和每秒启动用户数开始压测
第一步 编写脚本
脚本编写方式1 --装饰器
#coding:utf-8 #locust from locust import HttpLocust,TaskSet,task class Userbehavior(TaskSet): #任务集 用户行为脚本 def on_start(self): pass def on_stop(self): pass @task(1) #权重小 def index(self): self.client.get("/",name='首页') @task(2) #权重大 def reserve(self): self.client.post("/reserve.php",{"fromPort":"Paris","toPort":"Buenos+Aires"},name='post请求') class User(HttpLocust): #用户类 task_set = Userbehavior min_wait = 1000 #毫秒 max_wait = 2000 #毫秒 stop_timeout = 60 #单位秒,运行时间 host = 'http://blazedemo.com'
脚本编写方式2
#coding:utf-8 #locust from locust import HttpLocust,TaskSet def index(l): l.client.get("/", name='首页') def reserve(l): l.client.post("/reserve.php", {"fromPort": "Paris", "toPort": "Buenos+Aires"}, name='post请求') class UserBehavior(TaskSet): tasks = {index:1,reserve:2} #设置权重 def on_start(self): pass def on_stop(self): pass class user(HttpLocust): task_set = UserBehavior min_wait = 1000 max_wait = 1000 stop_timeout = 60 host = 'http://blazedemo.com'
第二步 控制台输入
locust -f 脚本路径
可以写一个bat文件保存下来,下次改一下脚本名即可。
第三步 浏览器输入 http://localhost:8089; 设置并发用户数和用户加载方式,点击start swarming。(设置了stop_timeout=60,所以一分钟后自动停止)
查看运行数据和曲线图:
下载csv格式的运行结果:
the end!
当情绪低落,烦躁的时候,学技术并整理成博客能忘却所有烦恼。技术改变心境。