【Locust】百万并发学习笔记(未完成)
一、安装:
这里仅介绍python3的安装方法
pip install locust
https://github.com/locustio/locust 去github上下载整的资源包
解压后进入locust目录,将locust目录中的文件全选,复制并替换掉python3.7/Lib/site-packages/locust-1.1.1/locust/里面的文件
安装 pyzmq
pip install pyzmq
如果你需要做分布式压测,就安装这个包,我建议是先安装上
检测是否安装成功: cmd locust
二、使用方法
在替换文件后,官方文档,以及现有教程指出的使用方法都是存在问题的
1 from locust import HttpUser, TaskSet, task 2 3 4 class UserBehavior(TaskSet): 5 6 @task(1) 7 def baidu(self): 8 self.client.get("/ip") 9 10 11 class Discuz_Locust(HttpUser): 12 tasks = [UserBehavior] # 13 host = "http://httpbin.org" 14 min_wait = 1000 15 max_wait = 2000
问题:
HttpLocust 在替换新版本文件后,已经被替换成 HttpUser
在官方网文档中task_set 这个值,设置后会出现
从locust0.9 - 1.3 之后
task_set = UserBehavior 替换成 tasks=[ UserBehavior ]
命令行启动程序:
locust -f locust_test.py
在执行成功后
打开你的浏览器
如果你的页面是这样,有两种解决方法:
方法一:
locust -f locust_test.py --web-host=127.0.0.1
方法二:(推荐)
在浏览器上输入:localhost:8089,你看到页面将会是这个样子
linux下安装:
虚拟机下载:
链接:https://pan.baidu.com/s/1FgpYgz5mgzn2ZBgoBlej6A
提取码:6blm
ios 镜像文件下载:https://developer.aliyun.com/mirror/
虚拟机安装:https://blog.csdn.net/babyxue/article/details/80970526 注意,文章中提到网络用桥接模式,修改为 NAT模式,否则会报错
python 国内源下载 https://mirrors.huaweicloud.com/python/3.7.9
安装python: https://www.cnblogs.com/yangzhaon/p/11203395.html
python pip 镜像安装方法
pip install xxx包 -i https://pypi.douban.com/simple/ (如果没有可用更换源 https://www.cnblogs.com/songzhixue/p/11296720.html)
python 安装虚拟环境 https://www.cnblogs.com/defifind/p/11326434.html
新建文件夹,在/usr/local 下执行 mkdir work_space,并且进入到该文件夹
[root@aubin local]# mkdir work_space [root@aubin local]# cd work_space/ [root@aubin work_space]# python3 -m venv test [root@aubin work_space]# cd test/bin [root@aubin bin]# source activate
(test) [root@aubin bin]# #这样显示,就是已经切到创建的虚拟环境下了