zoukankan      html  css  js  c++  java
  • (二)Locust 安装

    转:

    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时就会快上许多。

  • 相关阅读:
    HDU 4069 Squiggly Sudoku
    SPOJ 1771 Yet Another NQueen Problem
    POJ 3469 Dual Core CPU
    CF 118E Bertown roads
    URAL 1664 Pipeline Transportation
    POJ 3076 Sudoku
    UVA 10330 Power Transmission
    HDU 1426 Sudoku Killer
    POJ 3074 Sudoku
    HDU 3315 My Brute
  • 原文地址:https://www.cnblogs.com/shmily2018/p/9862546.html
Copyright © 2011-2022 走看看