说在前面的话:从这节课开始,将讲解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. Solon详解(五)- Solon扩展机制之Solon Plugin

    Solon 中也有一种非常解耦的扩展机制:Solon Plugin.这种扩展机制和Spring Factories很像,和SPI也很像. 一.Solon 中的扩展机制 在Solon的扩展插件加载机制, ...

  2. c++右值引用和转移构造函数

    int &&i = ; //i绑定到了右值1 int b = ; cout << i << endl; //输出1 i = b; cout << i ...

  3. 微众银行FATE联邦学习框架

    参考:https://github.com/webankfintech/fate https://www.fedai.org/#/ 一.Docker Standalone 安装 FATE $ sh b ...

  4. Java多线程同步_synchronized

    1.synchronized是什么?synchronized是Java中的关键字,是一种同步锁.它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起 ...

  5. Netty之旅二:口口相传的高性能Netty到底是什么?

    高清思维导图原件(xmind/pdf/jpg)可以关注公众号:一枝花算不算浪漫 回复netty01即可. 前言 上一篇文章讲了NIO相关的知识点,相比于传统IO,NIO已经做得很优雅了,为什么我们还要 ...

  6. 曹工改bug:cpu狂飙,old gc频繁,线程神秘死亡连环案件调查报告

    曹工改bug:cpu狂飙,old gc频繁,线程神秘死亡连环案件调查报告 前言 前两天,访问开发环境上一个java服务,发现一直转圈圈,因为我开着fiddler,可以看到的现象是,接口一直没返回:本来 ...

  7. Mac搭建appium环境

    1.安装brew 查看是否已经装上brew,终端输入命令:brew --version,已经装上的就不用再装了: 如果没有安装,终端输入命令:ruby -e "$(curl -fsSL ht ...

  8. Java集合 Collection、Set、Map、泛型 简要笔记

    集合 什么是集合 概念 对象的容器,实现了对对象常用的操作 和数组的区别 数组长度固定,集合长度不固定 数组可以存储基本类型和引用类型,集合只能存储引用类型 位置 java.util.*; Colle ...

  9. Vue开源项目使用探索

    前言 本文记录一次使用Vue开源项目的过程. 寻找Vue开源项目 要使用Vue开源项目就必须先找到一个,我们去Github上搜索[后台],然后使用Vue分类进行检索,找到排名第一的开源框架进行下载—v ...

  10. 攻防世界——Misc新手练习区解题总结<2>(5-8题)

    第五题gif: 下载附件后,解压得到这样一个文件 几经寻找无果后,发现是不是可以将gif中的黑白图片看做二进制的数字,进而进行解密 最后用二进制转文本得到flag 第六题掀桌子: 看起来是16进制的密 ...