locust安装(代码片段)

shmily2018 shmily2018     2023-01-12     229

关键词:

转:

http://www.testclass.net/locust/install/

 

Locust 是基于 Python 语言的一个性能测试库,如果要想使用它来做性能测试必须要先安装 Python 。

Python安装,参考

 

Locust 安装


方式一:通过 pip 命令安装

> pip install locust

Collecting locust
  Downloading locust-0.8.tar.gz (225kB)
    59% |███████████████████             | 133kB 199kB/s eta 0:00:0
    63% |████████████████████▍           | 143kB 304kB/s eta 0:00:
    68% |█████████████████████▉          | 153kB 358kB/s eta 0:0
    72% |███████████████████████▎        | 163kB 355kB/s eta 0:
    77% |████████████████████████▊       | 174kB 421kB/s eta
    81% |██████████████████████████▏     | 184kB 449kB/s eta
    86% |███████████████████████████▋    | 194kB 439kB/s e
    90% |█████████████████████████████   | 204kB 487kB/s
    95% |██████████████████████████████▌ | 215kB 492kB/s
    99% |████████████████████████████████| 225kB 487kB
    100% |████████████████████████████████| 235kB 417k

    ....

方式二:GitHub下载安装

GitHub项目地址:https://github.com/locustio/locust/

将项目克隆下来,通过Python 执行 setup.py 文件

...locust> python setup.py install

running install
running bdist_egg
running egg_info
creating locustio.egg-info
writing locustio.egg-infoPKG-INFO
writing dependency_links to locustio.egg-infodependency_links.txt
writing entry points to locustio.egg-infoentry_points.txt
writing requirements to locustio.egg-inforequires.txt
writing top-level names to locustio.egg-info	op_level.txt
writing manifest file ‘locustio.egg-infoSOURCES.txt‘
...

最后,检查是否安装成功。打开Windows命令提示符,输入 “locust –help” 回车。

> locust --help

Usage: locust [options] [LocustClass [LocustClass2 ... ]]

Options:
  -h, --help            show this help message and exit

...


每个参数的含义,将会放到后面介绍。

安装依赖分析


这里想简单介绍 Locust 都基于了哪些库。打开 Locust 安装目录下的 setup.py 文件。查看安装要求:

install_requires=[“gevent>=1.1.2”, “flask>=0.10.1”, “requests>=2.9.1”, “msgpack-python>=0.4.2”, “six>=1.10.0”, “pyzmq==15.2.0”]

gevent 是在 Python 中实现协程的一个第三方库。协程,又称微线程(Coroutine)。使用gevent可以获得极高的并发性能。

flask 是 Python 的一个 Web 开发框架。

Requests 用来做 HTTP 接口测试。

msgpack-python 是一种快速、紧凑的二进制序列化格式,适用于类似JSON的数据。

six 提供了一些简单的工具用来封装 Python2 和 Python3 之间的差异性。

pyzmq 如果你打算运行 Locust 分布在多个进程/机器,建议你安装pyzmq。

当我们在安装 Locust 时,它会检测我们当前的 Python 环境是否已经安装了这些库,如果没有安装,它会先把这些库一一装上。并且对这些库版本有要求,有些是必须等于某版本,有些是大于某版本。我们也可以事先把这些库全部按要求装好,再安装Locust时就会快上许多。

locust的官网及安装(代码片段)

Locust官网: https://docs.locust.io/en/latest/installation.html forPython3:$python3-mpipinstalllocustio我本地已安装python3,windows打开命令行,输入 pip install locustio自动开始安装。时间不短,因为不仅安装locusti 查看详情

locust安装及其简单使用----基于python的性能测试工具(代码片段)

1、已安装python3.6,安装步骤略 pip安装:pipinstalllocust检查locust是否安装成功 locust--help 2、安装 pyzmq   IfyouintendtorunLocustdistributedacrossmultipleprocesses/machines,werecommendyoutoalsoinstallpyzmq.   如果你打算... 查看详情

locust性能测试安装(代码片段)

Locust简介Locust是一款易于使用的分布式用户负载测试工具。它用于对网站(或其他系统)进行负载测试,并确定系统可以处理多少并发用户。这个想法是,在测试期间,一群蝗虫(Locust)会攻击你的网站。您定义了每个蝗虫Locust... 查看详情

locust环境搭建及应用(代码片段)

Locust环境搭建:1,在命令窗口中,进入到python项目路径,如:d:PycharmprojectvenvScripts2,执行Scripts下的active.bat,进入到虚拟环境3,执行命令安装:pipinstalllocust4,安装完成后,可以看到Lib->site-packages下有了locust文件夹5,到git下... 查看详情

性能工具之locust简单入门(代码片段)

文章目录前言快速安装主要命令快速上手总结前言Locustisaneasy-to-use,distributed,userloadtestingtool.Itisintendedforload-testingwebsites(orothersystems)andfiguringouthowmanyconcurrentusersasystemcanhandle.Locust是一个易于使用, 查看详情

一日一技:使用locust对网络接口进行压力测试(代码片段)

一日一技:使用Locust对网络接口进行压力测试摄影:产品经理买单:kingname最近,有同学反应我的博客[1]访问速度有点慢,那么我如何直观地知道我博客的访问速度呢?我们可以使用Locust这个基于Python的压力测试工具来测试博客... 查看详情

locust参数关联及批量注册(代码片段)

前言前面【Locust性能测试2-先登录场景案例】讲了登录的案例,这种是直接传账号和密码就能登录了,有些登录的网站会复杂一点,需要先从页面上动态获取参数,作为登录接口的请求参数,如【学信网:https://account.chsi.com.cn/pas... 查看详情

性能测试之locust(代码片段)

最近接触了性能压测的一款工具Locust,分享下:一、首先说下压测工具对比:Jmeter:开源免费:JMeter是一款免费的开源软件,使用它不需要支付任何费用跨平台:java开发的开源软件小巧:相比LR的庞大(LoadRunner4GB左右),它非常小... 查看详情

locust参数说明(代码片段)

转:http://www.testclass.net/locust/help/ 最时候该讲一下locust工具的参数了,虽然前面几节我们已经使用了不少参数,例如 “-f” 、“–host” 等。Locust参数打开命令提示符(或Linux终端),输入 locust--help 。>lo... 查看详情

locust参数说明(代码片段)

最时候该讲一下locust工具的参数了,虽然前面几节我们已经使用了不少参数,例如 “-f” 、“–host” 等。Locust参数打开命令提示符(或Linux终端),输入 locust--help 。>locust--helpUsage:locust[options][LocustClass[Locus... 查看详情

locust小结(代码片段)

Locust小结背景目前网上的教程基本都是1.0之前的,locust丛1.0版本就发生了较多的变化,网上的教程基本不可用。目前locust版本是1.1.1,以下的说明都是针对1.1.1来进行的。locust适用情景需要逻辑判断但不复杂的请求,并持续化存... 查看详情

python服务器性能测试工具locust使用指南(代码片段)

...唯一性,循环取数据梯度增压非http协议压测参考前言locust是一款由python编写的压测工具,可以很好的和python进行结合使用,功能强大。locust文档是英文版的,不利于阅读,本文从文档出发,模拟真实的压... 查看详情

面向web应用的并发压力测试工具——locust实用攻略(代码片段)

1.概述该方案写作目的在于描述一个基于Locust实现的压力测试,文中详细地描述了如何利用locustfile.py文件定义期望达成的测试用例,并利用Locust对目标站点进行并发压力测试。特别说明:本文档所使用的Locust环境一键... 查看详情

locust分布式运行(代码片段)

转:http://www.testclass.net/locust/distributed/参考:官方文档分布式运行Locust一旦单台机器不够模拟足够多的用户时,Locust支持运行在多台机器中进行压力测试。为了实现这个,你应该在master模式中使用--master标记来启用一个Locust实例... 查看详情

locust脚本开发入门(代码片段)

Locust脚本开发入门(1)Locust脚本开发入门(2)Locust脚本开发入门(3)返回:教程目录脚本开发入门现在我们对这个脚本进行一些修改,让它更像一个真实的用户访问行为1)任务等待时间:任务之间按照特定的等待时间进行间... 查看详情

性能监控平台搭建--集成locust性能数据(代码片段)

...给大家。点这里可以跳转到教程。文章目录问题概述获取Locust性能数据接口定时采集性能数据性能数据采集一致性no-web模式下获取性能数据slave模式下不进行数据采集封装原文链接之前的几篇关于性能监控平台搭建的文章,... 查看详情

性能工具之locust简单入门(代码片段)

文章目录前言快速安装主要命令快速上手总结前言Locustisaneasy-to-use,distributed,userloadtestingtool.Itisintendedforload-testingwebsites(orothersystems)andfiguringouthowmanyconcurrentusersasystemcanhandle.Locust是一个易于使用,分布式,用户负载测试工具... 查看详情

locust分布式运行(代码片段)

参考:官方文档分布式运行Locust一旦单台机器不够模拟足够多的用户时,Locust支持运行在多台机器中进行压力测试。为了实现这个,你应该在master模式中使用--master标记来启用一个Locust实例。这个实例将会运行你启动测试的Locust... 查看详情