【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]#  #这样显示,就是已经切到创建的虚拟环境下了

   

   

posted @ 2021-01-21 11:13  情调丶  阅读(250)  评论(0编辑  收藏  举报