zoukankan      html  css  js  c++  java
  • 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!

  • 相关阅读:
    case when in sql server's stored procedure
    Hadoop-2.2.0中国文献—— MapReduce 下一代 -- 公平调度
    cocos2d-x游戏循环和日程安排
    归并+高速分拣
    【Nginx】启动过程
    IOS线程操作(3)
    Android最方便的数据库--LitePal
    Android采用Application总结一下
    POJ 2151 Check the difficulty of problems (动态规划-可能DP)
    乞讨N!到底有多少0
  • 原文地址:https://www.cnblogs.com/dinghanhua/p/9788054.html
Copyright © 2011-2022 走看看