Locust性能测试1脚本编写与运行
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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 = ''
脚本编写⽅式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 = ''
第⼆步控制台输⼊
locust -f 脚本路径
可以写⼀个bat⽂件保存下来,下次改⼀下脚本名即可。
查看运⾏数据和曲线图:
下载csv格式的运⾏结果:
the end!。