一、官方示例
地址:https://docs.locust.io/en/stable/quickstart.html#example-locustfile-py
二、安装Locust
Windows系统安装locust:
直接通过 pip install locustio 命令安装
安装成功后可以输入 pip show locust 命令查看是否安装成功,以及通过 locust -help 命令查看帮助信息
三、个人示例
class testLocust(TaskSet):
@task(1)
def testLocust(self):
# 请求头
header = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36"}
url = '/login' # 请求地址
data = { # 请求参数
'username': 'admin',
'password': '123456'
}
self.client.post(url, json=data, headers=header)
# @task(2)
# def function2(self):
# self.client.get("/")
# 用@task() 装饰该方法为一个任务。1、2表示一个Locust实例被挑选执行的权重,数值越大,执行频率越高。在当前testLocust()行为下的两个方法得执行比例为1:2
class websitUser(HttpUser):
tasks = [testLocust]
host = 'http://www.xxx.com' # 域名 min_wait = 3000 # 单位为毫秒 max_wait = 6000 # 单位为毫秒
四、命令
1、如果启动的locust文件名为locustfile.py并位于当前工作目录中,可以在编译器中直接运行该文件,或者通过cmd,执行如下命令:
locust –host=https://www.cnblogs.com
2、如果Locust文件位于子目录下且名称不是locustfile.py,可以使用-f命令启动上面的示例locust文件:
locust -f testscript/locusttest.py –host=https://www.cnblogs.com
3、如果要运行分布在多个进程中的Locust,通过指定-master以下内容来启动主进程 :
locust -f testscript/locusttest.py –master –host=https://www.cnblogs.com
4、如果要启动任意数量的从属进程,可以通过-salve命令来启动locust文件:
locust -f testscript/locusttest.py –salve –host=https://www.cnblogs.com
5、如果要运行分布式Locust,必须在启动从机时指定主机(运行分布在单台机器上的Locust时不需要这样做,因为主机默认为127.0.0.1):
locust -f testscript/locusttest.py –slave –master-host=192.168.0.100 –host=https://cnblogs.com
五、查看
如果是本地启动,可以直接在浏览器输入http://localhost:8089打开UI界面,如果是其他机器搭建locust服务,输入该机器的IP+端口进行查看
六、推荐了解地址