【转】Locust 性能测试-小案例(1)-环境搭建

说在前面的话:从这节课开始,将讲解Locust作为一款测试工具,要怎么去应用。首先是“小案例”的系列文章,主要是给大家讲解locustfile也就是场景模拟的一些模式和方法。等到“小案例”系列完毕后,会继续Locust的比较深入的一些话题,如果大家有什么想了解的,可以回复文章或者私信公众号。


    首先如何搭建Locust测试的环境,这里会给出一些步骤,我这里的步骤主要是基于MacOS/Linux系统给出的,大家可以根据自己的实际情况作参考,如果环境搭建遇到问题可以私信我。

第一步:安装Python

如之前所介绍,Locust是基于Python语言的,所以在我们的测试机器上必须要安装Python语言环境。至于Python的版本,最好是选择Python 3.选择最新的版本即可。安装步骤是去Python官网去下载最新的安装包,然后点击安装即可。安装之后,在命令行输入python3,会得到类似如下的返回,证明Python已经安装成功,我本地安装的版本号是Python 3.7.3

$ python
Python 3.7.3 (v3.7.3:ef4ec6ed12, Mar 25 2019, 16:52:21) 
[Clang 6.0 (clang-600.0.57)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>>

  

第二步:搭建Python虚拟环境

      所谓Python的虚拟环境,是为了保持我们后续Locust测试项目的独立性和互不干扰。并且也能保证我们软件版本号的统一。更便于日后项目的移植。如何去搭建Python虚拟环境,网络上已经有人总结的比较好了。如网友“CHJXBT”的这篇博文 https://www.cnblogs.com/chjxbt/p/10517952.html讲解的就比较详细。
       第三步:启动虚拟环境
如何启动虚拟环境呢?首先进入虚拟环境的主目录。在主目录中,可以发现如下图的目录结构:

【转】Locust 性能测试-小案例(1)-环境搭建

 

 

进入到bin目录下,执行如下命令,即可开启虚拟环境。

source activate

      第四步:在虚拟环境模式下,安装python lib “locust” 安装命令为:

pip install locust

      第五步:查看Python已安装包列表。命令是,“pip list",结果如下

$ pip list
Package          Version  
---------------- ---------
certifi          2020.6.20
chardet          3.0.4    
click            7.1.2    
ConfigArgParse   1.2.3    
Flask            1.1.2    
Flask-BasicAuth  0.2.0    
gevent           20.6.2   
geventhttpclient 1.4.4    
greenlet         0.4.16   
idna             2.10     
itsdangerous     1.1.0    
Jinja2           2.11.2   
locust           1.1.1    
MarkupSafe       1.1.1    
msgpack          1.0.0    
pip              19.0.3   
psutil           5.7.2    
pyzmq            19.0.2   
requests         2.24.0   
setuptools       40.8.0   
six              1.15.0   
urllib3          1.25.10  
Werkzeug         1.0.1    
zope.event       4.4      
zope.interface   5.1.0  

至此,Locust环境已经安装完毕。

 

本文转自 微信公众号 TimTest. 原文地址:https://mp.weixin.qq.com/s?__biz=MzI2OTYwMDc0MQ==&mid=2247483736&idx=1&sn=72293ee167ae161c7a18cb4a44551360&chksm=eadc93d2ddab1ac43ca3e50a02556628ac0c680543376f6fcaa7a60842c2af2a54e5275b8d40&token=2021082705&lang=zh_CN#rd

上一篇:locust分布式运行在windows -在本地执行master 和slave


下一篇:Locust性能测试6-分布式执行