说在前面的话:从这节课开始,将讲解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讲解的就比较详细。
       第三步:启动虚拟环境
如何启动虚拟环境呢?首先进入虚拟环境的主目录。在主目录中,可以发现如下图的目录结构:

进入到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 性能测试-小案例(1)-环境搭建的更多相关文章

  1. TODO:小程序开发环境搭建

    TODO:小程序开发环境搭建 1.第一步当然是要先注册小程序了 2.登录到小程序 a)完善小程序信息,如名称,图标,描述 3.绑定开发者 4.获取AppID,并设置服务器信息 5.下载并安装开发者工具 ...

  2. 04-SSH综合案例:环境搭建之jar包引入

    刚才已经把表关系的分析已经分析完了,现在呢就先不去创建这个表,写到哪儿的时候再去创建这个表. 1.4 SSH环境搭建: 1.4.1 第一步:创建一个web项目. 1.4.2 第二步:导入相应jar包. ...

  3. 微信小程序开发环境搭建

    关注,QQ群,微信应用号社区 511389428 微信小程序可谓是今天最火的一个名词了,一经出现真是轰炸了整个开发人员,当然很多App开发人员有了一个担心,微信小程序的到来会不会给移动端App带来一个 ...

  4. Jmeter + Ant + Jenkins 接口/性能测试,持续集成环境搭建

    1. 安装Jmeter.jdk Jmeter 3.3版本 :<http://note.youdao.com/noteshare?id=5e3fd287db24d08386207a7de22d26 ...

  5. 05-SSH综合案例:环境搭建之配置文件的引入

    1.3 第三步导入相应配置文件 Struts框架中: * web.xml * 核心过滤器: <filter> <filter-name>struts2</filter-n ...

  6. Jmeter学习一:Jmeter性能测试环境搭建(Windows下)

    最近刚开始接触Jmeter性能测试,现总结环境搭建如下: 一.windows安装JDK步骤与环境变量配置: 1.先将下载的JDK安装到其默认目录:C:\Program Files\Java\jdk1. ...

  7. 微信小程序的开发环境搭建(Windows版本)

    前言: 小程序是指微信公众平台小程序,小程序可以帮助开发者快速的开发小程序,小程序可以在微信内被便捷地获取和传播:是一种不需要下载安装即可使用的应用小程序,和原有的三种公众号是并行的体系.2017年1 ...

  8. Jmeter性能测试环境搭建(Windows下)

    最近刚开始接触Jmeter性能测试,现总结环境搭建如下: 一.windows安装JDK步骤与环境变量配置: 1.先将下载的JDK安装到其默认目录:C:\Program Files\Java\jdk1. ...

  9. Python3.7.9+Locust1.4.3版本性能测试工具案例分享

    一.Locust工具介绍 1.概述 Locust是一款易于使用的分布式负载测试工具,完全基于事件,使用python开发,即一个locust节点也可以在一个进程中支持数千并发用户,不使用回调,通过gev ...

随机推荐

  1. 按钮改变和控制div的形状的html,JavaScript代码

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...

  2. vue项目中遇到的问题(包含兼容性问题)

    一.由于懒加载,使用elementUI里面的dialog的时候dialog还未被渲染成DOM元素,调用清空表单验证的方法会报错this.$refs[formName].resetFields(); 解 ...

  3. 一文带你深扒ClassLoader内核,揭开它的神秘面纱!

    「MoreThanJava」 宣扬的是 「学习,不止 CODE」. 如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! 前言 Clas ...

  4. 每天定时下载gfs资料shell脚本

    在数值天气预报应用中,经常需要下载一些输入资料,美国ncep的gfs资料是常用的一种分析场资料.业务运行,需要每天定时从ncep网站上下载,所以写了一个Shell脚本实现这一功能.脚本内容如下: #! ...

  5. .net core 返回业务错误(不抛异常)

    在开始之前你需要知道: 1.通过抛异常--全局捕获异常的方式返回业务错误信息性能是非常差的(不知道为什么的可以百度一下) 2.如何将错误信息绑定到mvc模型验证中 自定义返回内容 //返回内容接口 p ...

  6. Android开发之最火的开源框架之一Xutils2详解(摘自开源作者官方介绍详解)

    此框架说实话还是挺不错的,挺好用的,功能多,所以我也用过. 由于CSDN博客写的字数有限制,所以全文的用法打包成了markdown 文件,因为markdown真的太还用了. 全文下载地址为: http ...

  7. 利用GetPrivateProfileString读取配置文件(.ini)

    利用GetPrivateProfileString读取配置文件(.ini) 配置文件中经常用到ini文件,在VC中其函数分别为: 写入.ini文件:bool WritePrivateProfileSt ...

  8. js转换人民币金额 小写到大写

    u.bigNum=function(n) { var fraction = ['角', '分']; var digit = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒 ...

  9. java之多态浅谈

    多态是同一个行为具有多个不同表现形式或形态的能力. 父类中定义的属性和方法被子类继承之后,可以具有不同的数据类型或表现出不同的行为 多态现实意义理解: 现实事物经常会体现出多种形态,如学生,学生是人的 ...

  10. java之5分钟插入千万条数据

    虽说不一定5分钟就插入完毕,因为取决去所插入的字段,如果字段过多会稍微慢点,但不至于太慢.10分钟内基本能看到结果. 之前我尝试用多线程来实现数据插入(百万条数据),半个多小时才二十多万条数据. 线程 ...