接手一个新的项目,一般都会创建一个新都虚拟环境,防止其他项目都干扰(弊端:可能出现冗余)
准备入门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
打开pycharm编写代码(或者复制代码)
叶子说过,要看官网,要看官方文档。
在官网中找到locust到示例,我们复制到pycharm或者新建一个py文件,贴到里面。
然后:
执行代码:
cd 到代码目录下
locust -f src/locustlife.py
在浏览器中访问地址:
http://localhost:8089/
第一个输入框是并发数
第二个输入框是每秒生成的用户数
第三个是压测的地址
性能参数 | 含义 |
---|---|
Type | 请求的类型,如:GET/POST |
Name | 请求的路径 |
request | 当前请求的数量 |
fails | 当前请求失败的数量 |
Median | 中间值,一半的服务器响应时间低于该值,而另一半高于该值 |
Average | 平均值,所有请求的平均响应时间 |
Min | 请求的最小服务器响应时间 |
Max | 请求的最大服务器响应的间 |
Content Size | 单个请求的大小,单位字节 |
reqs/sec | 每秒钟请求的个数,点击Charts菜单可以查看性能图表 |