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
# (可选)用于主节点指定一个指定端口