Locust是一款开源的压测工具,可以模拟大批量的用户来测试系统的负载。
第一次在Linux中安装该工具,遇到了不少的问题,下面就做个大致的总结,自己巩固的同时,希望可以帮助那些跟我一样的同学。
1.安装虚拟机
下载链接:http://rj.baidu.com/soft/detail/13808.html?ald
注册码:VY1DU-2VXDH-08DVQ-PXZQZ-P2KV8
2.安装CentOS 6.8(也可以选择安装其他的Linux操作系统)
3.配置虚拟机的网络,确保可以连上网,不然后面的各种下载更新会麻烦不断;
3.1依次单击【System】-->【Preferences】-->【Network Connections】,如下图所示:
3.2依次单击【Wired】-->【System eth0】-->【Edit】,如下图所示:
3.3 勾选【Connect automaticlly】,然后点击【IPv4 Settings】,在下面的Method中选择【Automatic(DHCP)】,最后点击【Apply】,如下图所示:
3.4 依次单击【编辑】-->【虚拟网络编辑器】,如下图所示:
3.5 点击【恢复默认设置】,如下图所示:
3.6 在虚拟机关机状态下,双击【网络适配器】,如下图所示:
3.7 勾选【启动时连接】,选中【NAT模式】,最后点击【确定】如下图所示:
4.升级python版本
#python
centOS6.8中默认安装的是2.6版本,因为我在安装到后面的时候报错Python版本较低,所以可以先把python版本升级到2.7;
直接在命令行输入:#wget https://www.python.org/ftp/python/2.7.11/Python-2.7.11.tgz 进行下载
解压:tar -zxvf Python-2.7.11.tgz
进入Python-2.7.11目录 输入./configure
#make
#make install
此时直接通过#python来查看下python的版本,还是原始的默认版本
执行:mv /usr/bin/python /usr/bin/python2.6-20170425 对之前的Python目录重命名
ln -s /usr/local/bin/python2.7 /usr/bin/python 把现在的python链接到/usr/bin/python
再次查看的话,python版本就已经更新完成了。
5.下载pip
如果是安装到后面发现pip的版本过低,或者又更新了一下Python,那么pip基本上是要重新装一下的,不过幸运的是,方法很简单:
因为python提供了一个get-pip.py,地址如右:https://bootstrap.pypa.io/get-pip.py
在LInux下直接下载安装:curl https://bootstrap.pypa.io/get-pip.py | python
完成上面的步骤就已经成功安装了pip,这样就想装什么包就装什么包了。
pip install xxx
安装locust : pip install locustio
6.重新配置yum
可能有些同学安装到后面会需要升级Python,那么升级完成之后,yum就不能用了,yum不能用会在以后的工作中浪费很多时间,所以这里一定要重新搞下yum, 方法超级简单:
# vi /usr/bin/yum #打开yum命令文件,更改第一行脚本启动地址
这里把红色圈圈中的路径改为升级python的时候的旧python包的新路径名:/usr/bin/python2.6-20170425
这样就搞好了locust , pip ,yum
7.以上的步骤全部完成以后,在命令行输入:#locust -h,如果出来类似于help一样的结果就说明Locust已经安装成功了
8.自己创建一个专门存放python脚本的文件夹:eg:/home/roger/pythonfile
编写一个测试脚本:test.py
from locust import Locust, TaskSet, task
脚本写好之后,在脚本所在的目录下,导入脚本文件:#locust -f test.py
得到如下结果就是成功启动了监听:
在centOS中打开firefox浏览器,输入:127.0.0.1:8089
大功告成,后面Locust的各种使用技巧就另外学习了