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!

 

posted @ 2018-10-14 21:20  dinghanhua  阅读(3022)  评论(0编辑  收藏  举报