zoukankan      html  css  js  c++  java
  • Locust搭建分布式环境

    日常我们调试的Locust测试环境都是基于window系统,但由于系统缺陷,导致不能发挥locust的最大性能,学习linux环境下的测试服务就很有必要了。本文基于Ubuntu系统进行调试,搭建,希望对大家有参考意义。

    一、Ubuntu系统安装

    本环境利用我们Win10系统自带的Ubuntu服务(本系统仅做环境搭建演示和个人练习使用,实际工作中可能有差异),在微软的Microsoft Store中直接搜索Ubuntu显示出可安装的Ubuntu程序,点击图标即可自动下载并安装,对学习linux超级方便,节省很多时间。

     安装成功后如下图

    关闭、启动类似doc窗口。

    二、Locust环境搭建

    书归正传,系统默认安装的python版本是python3,内置的安装命令自然也是pip3,直接安装locust

    pip3 install locust 
    

    通过命令查看locust安装路径

    pip3 show locust
    

    可展示locust版本、安装位置等信息

    键入命令"locust - - version"显示locust版本表示locust已添加到系统环境变量当中,就可使用了。

    三、Locust分布式部署

    Locust的分布式部署的目的是帮助我们实现更大的虚拟用户并发,学会使用就很有必要了。一台主机作为master,其他的协作机作为worker,master收集worker的劳动成果,展示,就完了,是不是很简单。下面看下具体实现步骤。

    像上面第二步一样,主机、协作机都部署好locust系统(版本一致),并且在各自的机器上准备好相同的locust脚本。

    从主机启动master模式

    locust -f my_locustfile.py --master
    

    我们的主机并没有与从机建立联系,所以还不能操作从机。下面将主机与从机建立联系,启动每台worker机的locust服务

    locust -f my_locustfile.py --worker --master-host=主机的IP地址
    

    大功告成!

    Optinons

    --master
    # 以主机模式启动Locust服务,web界面将以此节点运行。(web界面访问的地址)
    
    --worker
    # 以从机模式启动locust服务。
    
    --master-host=x.x.x.x
    # (可选)与--worker一起使用,以设置主机名/主节点的IP(默认为127.0.0.1)
    
    --master-port=5557
    # (可选)与--worker一起使用,以设置主节点的端口号(默认为5557)
    
    --master-bind-host=x.x.x.x
    # (可选)用于主节点指定一个ip地址
    
    --master-bind-port=5557
    # (可选)用于主节点指定一个指定端口
    
  • 相关阅读:
    nodeJS中的包
    NPM
    代码检查工具jshint和csslint
    javascript中Date对象的应用
    Collection包结构,与Collections的区别
    TreeMap、HashMap、LindedHashMap的区别
    HashMap和ConcurrentHashMap的区别,HashMap的底层源码
    HashMap和HashTable的区别
    Map、Set、List、Queue、Stack的特点与用法
    String、StringBuffer与StringBuilder的区别
  • 原文地址:https://www.cnblogs.com/marvintester/p/14585078.html
Copyright © 2011-2022 走看看