locust入门到踩坑(一)

接手一个新的项目,一般都会创建一个新都虚拟环境,防止其他项目都干扰(弊端:可能出现冗余)
准备入门locust前提是:你本地已经安装了python
1、创建新虚拟环境,打开cmd,cd到项目路径下执行如下命令:
1)包含全局安装包

virtualenv link-venv(自定义虚拟环境名称)
xiaoxideMacBook-Pro:venvs xiaoxi$ virtualenv locust-venv
created virtual environment CPython3.7.0.final.0-64 in 638ms
  creator CPython3Posix(dest=/Users/xiaoxi/venvs/locust-venv, clear=False, global=False)
  seeder FromAppData(download=False, pip=bundle, setuptools=bundle, wheel=bundle, via=copy, app_data_dir=/Users/xiaoxi/Library/Application Support/virtualenv)
    added seed packages: pip==20.2.2, setuptools==49.1.1, wheel==0.35.1
  activators BashActivator,CShellActivator,FishActivator,PowerShellActivator,PythonActivator,XonshActivator

2)不包含全局安装包命令
可cd到项目目录下,也可以把环境放到统一到目录:venvs

virtualenv Link-venv --no-site-packages

执行结果:

失败了,不知道为什么,后续补充

激活虚拟环境
ios版本:

xiaoxideMacBook-Pro:~ xiaoxi$ cd venvs/
xiaoxideMacBook-Pro:venvs xiaoxi$ ls
locust-venv		requirements.txt	webvenv
xiaoxideMacBook-Pro:venvs xiaoxi$ cd locust-venv/
xiaoxideMacBook-Pro:locust-venv xiaoxi$ ls
bin		lib		pyvenv.cfg
xiaoxideMacBook-Pro:locust-venv xiaoxi$ cd bin/
xiaoxideMacBook-Pro:bin xiaoxi$ ls
activate		easy_install-3.7	python
activate.csh		easy_install3		python3
activate.fish		easy_install3.7		python3.7
activate.ps1		pip			wheel
activate.xsh		pip-3.7			wheel-3.7
activate_this.py	pip3			wheel3
easy_install		pip3.7			wheel3.7
xiaoxideMacBook-Pro:bin xiaoxi$ source activate

然后安装locust

pip3 install locust

locust入门到踩坑(一)_第1张图片

打开pycharm编写代码(或者复制代码)
叶子说过,要看官网,要看官方文档。
在官网中找到locust到示例,我们复制到pycharm或者新建一个py文件,贴到里面。
然后:

执行代码:
cd 到代码目录下

locust -f src/locustlife.py

locust入门到踩坑(一)_第2张图片

在浏览器中访问地址:
http://localhost:8089/
locust入门到踩坑(一)_第3张图片
第一个输入框是并发数
第二个输入框是每秒生成的用户数
第三个是压测的地址
locust入门到踩坑(一)_第4张图片

性能参数 含义
Type 请求的类型,如:GET/POST
Name 请求的路径
request 当前请求的数量
fails 当前请求失败的数量
Median 中间值,一半的服务器响应时间低于该值,而另一半高于该值
Average 平均值,所有请求的平均响应时间
Min 请求的最小服务器响应时间
Max 请求的最大服务器响应的间
Content Size 单个请求的大小,单位字节
reqs/sec 每秒钟请求的个数,点击Charts菜单可以查看性能图表

你可能感兴趣的:(python)