zoukankan      html  css  js  c++  java
  • python locust 性能测试:locust安装和一些参数介绍

    安装参考 https://www.cnblogs.com/fnng/p/6081798.html <虫师大大的,很详细>

    ps:python3.7暂不支持locust;python3安装建议克隆github上的项目

    可能需要下载 gevent-1.3.5-cp37-cp37m-win32.whl ,下载地址 https://www.lfd.uci.edu/~gohlke/pythonlibs/

      pip install gevent-1.3.5-cp37-cp37m-win32.whl

    locust参数
    -h,-help 查看帮助

    -H HOST,--host=HOST 指定被测试的主机<url>

    --web-host=WEB_HOST 指定运行locust web页面的主机,默认本机

    -P POST,--port=PORT,--web-port=POST 指定 --web-host的端口,默认8089

    -f LOCUSTFILE, --locustfile=LOCUSTFILE 指定运行 Locust 性能测试文件,默认为: locustfile.py

    --csv=CSVFILEBASE, --csv-base-name=CSVFILEBASE 以CSV格式存储当前请求测试数据

    --master Locust 分布式模式使用,当前节点为 master 节点

    --slave Locust 分布式模式使用,当前节点为 slave 节点

    --master-host=MASTER_HOST 分布式模式运行,设置 master 节点的主机或 IP 地址,只在与 –slave 节点一起运行时使用,默认为:127.0.0.1

    –master-port=MASTER_PORT 分布式模式运行, 设置 master 节点的端口号,只在与 –slave 节点一起运行时使用,默认为:5557。注意,slave 节点也将连接到这个端口+1 上的 master 节点

    –no-web no-web 模式运行测试,需要 -c 和 -r 配合使用

    -c NUM_CLIENTS, –clients=NUM_CLIENTS 指定并发用户数,作用于 –no-web 模式

    -r HATCH_RATE, –hatch-rate=HATCH_RATE 指定每秒启动的用户数,作用于 –no-web 模式

    -n NUM_REQUESTS, --num-request=NUM_REQUESTS 请求数量,作用于 –no-web 模式

    -L LOGLEVEL, –loglevel=LOGLEVEL 选择 log 级别(DEBUG/INFO/WARNING/ERROR/CRITICAL). 默认是 INFO

    --logfile=LOGFILE 日志文件路径。如果没有设置,日志将去 stdout/stderr

    --print-stats 在控制台中打印数据

    --only-summary 只打印摘要统计

    -l, --list 显示测试类, 配置 -f 参数使用

    --show-task-ratio 打印 locust 测试类的任务执行比例,配合 -f 参数使用

    --show-task-ratio-json 以 json 格式打印 locust 测试类的任务执行比例,配合 -f 参数使用

    -V, --version 查看当前 Locust 工具的版本


    分布式参数
    在 master 模式下启动 Locust:
    locust -f my_loucstfile.py --master
    在每个 slave 中执行(192.168.0.14 替换为你 msater 的IP):
    locust -f my_locustfile.py --slave --master-host=192.168.0.14
    –master

    设置 Locust 为 master 模式。网页交互会在这台节点机器中运行

    –slave

    设置 Locust 为 slave 模式

    –master-host=X.X.X.X

    可选项,与 --slave 一起结合使用,用于设置 master 模式下的 master 机器的IP/hostname(默认设置为127.0.0.1)

    –master-port=5557

    可选项,与 --slave 一起结合使用,用于设置 master 模式下的 master 机器中 Locust 的端口(默认为5557)。注意,locust 将会使用这个指定的端口号,同时指定端口+1的号也会被占用。因此,5557 会被使用,Locust将会使用 5557 和 5558

    –master-bind-host=X.X.X.X`

    可选项,与 --master 一起结合使用。决定在 master 模式下将会绑定什么网络接口。默认设置为*(所有可用的接口)

    –master-bind-port=5557

    可选项,与 --master 一起结合使用。决定哪个网络端口 master 模式将会监听。默认设置为 5557。注意 Locust 会使用指定的端口号,同时指定端口+1的号也会被占用。因此,5557 会被使用,Locust 将会使用 5557 和 5558

    –expect-slaves=X

    在 no-web 模式下启动 master 时使用。master 将等待X连接节点在测试开始之前连接

    注释:好多参数没有试过,参考链接见首行。

  • 相关阅读:
    系统相关的信息模块: import sys
    Mysql 解决emoji表情处理问题
    Servlet 个人理解
    Java BufferImage 获取像素矩阵 或 数组
    SVN 出现 R6034 错误 Python导致异常
    Mycat 入门
    Mycat 入门
    Nginx 架构
    Nginx 架构 性能优化
    Nginx 架构 性能优化
  • 原文地址:https://www.cnblogs.com/changqing8023/p/9545243.html
Copyright © 2011-2022 走看看