locust之执行方式

2024-03-09 21:08
文章标签 方式 执行 locust

本文主要是介绍locust之执行方式,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.命令行执行方式

如:locust -f example.py --host http://192.168.2.129 -u 2 -r 1 -t 10m --headless

$ locust --helpUsage: locust [OPTIONS] [UserClass ...]Common options:-h, --help            show this help message and exit-f LOCUSTFILE, --locustfile LOCUSTFILEPython module file to import, e.g. '../other.py'.Default: locustfile--config CONFIG       Config file path-H HOST, --host HOST  Host to load test in the following format:http://10.21.32.33-u NUM_USERS, --users NUM_USERSNumber of concurrent Locust users. Primarily usedtogether with --headless. Can be changed during a testby inputs w, W(spawn 1, 10 users) and s, S(stop 1, 10users)-r SPAWN_RATE, --spawn-rate SPAWN_RATEThe rate per second in which users are spawned.Primarily used together with --headless-t RUN_TIME, --run-time RUN_TIMEStop after the specified amount of time, e.g. (300s,20m, 3h, 1h30m, etc.). Only used together with--headless. Defaults to run forever.-l, --list            Show list of possible User classes and exitWeb UI options:--web-host WEB_HOST   Host to bind the web interface to. Defaults to '*'(all interfaces)--web-port WEB_PORT, -P WEB_PORTPort on which to run web host--headless            Disable the web interface, and instead start the loadtest immediately. Requires -u and -t to be specified.--web-auth WEB_AUTH   Turn on Basic Auth for the web interface. Should besupplied in the following format: username:password--tls-cert TLS_CERT   Optional path to TLS certificate to use to serve overHTTPS--tls-key TLS_KEY     Optional path to TLS private key to use to serve overHTTPSMaster options:Options for running a Locust Master node when running Locust distributed. A Master node need Worker nodes that connect to it before it can run load tests.--master              Set locust to run in distributed mode with thisprocess as master--master-bind-host MASTER_BIND_HOSTInterfaces (hostname, ip) that locust master shouldbind to. Only used when running with --master.Defaults to * (all available interfaces).--master-bind-port MASTER_BIND_PORTPort that locust master should bind to. Only used whenrunning with --master. Defaults to 5557.--expect-workers EXPECT_WORKERSHow many workers master should expect to connectbefore starting the test (only when --headless used).Worker options:Options for running a Locust Worker node when running Locust distributed.Only the LOCUSTFILE (-f option) need to be specified when starting a Worker, since other options such as -u, -r, -t are specified on the Master node.--worker              Set locust to run in distributed mode with thisprocess as worker--master-host MASTER_NODE_HOSTHost or IP address of locust master for distributedload testing. Only used when running with --worker.Defaults to 127.0.0.1.--master-port MASTER_NODE_PORTThe port to connect to that is used by the locustmaster for distributed load testing. Only used whenrunning with --worker. Defaults to 5557.Tag options:Locust tasks can be tagged using the @tag decorator. These options let specify which tasks to include or exclude during a test.-T [TAG [TAG ...]], --tags [TAG [TAG ...]]List of tags to include in the test, so only taskswith any matching tags will be executed-E [TAG [TAG ...]], --exclude-tags [TAG [TAG ...]]List of tags to exclude from the test, so only taskswith no matching tags will be executedRequest statistics options:--csv CSV_PREFIX      Store current request stats to files in CSV format.Setting this option will generate three files:[CSV_PREFIX]_stats.csv, [CSV_PREFIX]_stats_history.csvand [CSV_PREFIX]_failures.csv--csv-full-history    Store each stats entry in CSV format to_stats_history.csv file. You must also specify the '--csv' argument to enable this.--print-stats         Print stats in the console--only-summary        Only print the summary stats--reset-stats         Reset statistics once spawning has been completed.Should be set on both master and workers when runningin distributed mode--html HTML_FILE      Store HTML report fileLogging options:--skip-log-setup      Disable Locust's logging setup. Instead, theconfiguration is provided by the Locust test or Pythondefaults.--loglevel LOGLEVEL, -L LOGLEVELChoose between DEBUG/INFO/WARNING/ERROR/CRITICAL.Default is INFO.--logfile LOGFILE     Path to log file. If not set, log will go tostdout/stderrOther options:--show-task-ratio     Print table of the User classes' task execution ratio--show-task-ratio-jsonPrint json data of the User classes' task executionratio--version, -V         Show program's version number and exit--exit-code-on-error EXIT_CODE_ON_ERRORSets the process exit code to use when a test resultcontain any failure or error-s STOP_TIMEOUT, --stop-timeout STOP_TIMEOUTNumber of seconds to wait for a simulated user tocomplete any executing task before exiting. Default isto terminate immediately. This parameter only needs tobe specified for the master process when runningLocust distributed.User classes:UserClass             Optionally specify which User classes that should beused (available User classes can be listed with -l or--list)

2.配置文件方式,将所有运行参数写入配置文件locust.conf

在配置文件所在目录命令行直接运行locust,就会自动执行配置文件,也可以通过--config参数指定配置文件。

配置文件优先级:

~/locust.conf -> ./locust.conf -> (file specified using --conf) -> env vars -> cmd args

Example:

# master.conf in current directory
locustfile = locust_files/my_locust_file.py
headless = true
master = true
expect-workers = 5
host = http://target-system
users = 100
spawn-rate = 10
run-time = 10m

 

3.webUI方式

命令行执行locust -f .\example_task_queue.py

根据提示打开浏览器,输入地址连接http://localhost:8089

输入测试的用户数,启动用户需要的时间和服务器地址,点击按钮Start swarming,测试就会自动开始执行。

进入主界面可以看到测试实时的统计,点击按钮STOP可以停止测试。

测试结果可以导出。

 

 

 

这篇关于locust之执行方式的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/791951

相关文章

MybatisPlus中几种条件构造器运用方式

《MybatisPlus中几种条件构造器运用方式》QueryWrapper是Mybatis-Plus提供的一个用于构建SQL查询条件的工具类,提供了各种方法如eq、ne、gt、ge、lt、le、lik... 目录版本介绍QueryWrapperLambdaQueryWrapperUpdateWrapperL

idea设置快捷键风格方式

《idea设置快捷键风格方式》在IntelliJIDEA中设置快捷键风格,打开IDEA,进入设置页面,选择Keymap,从Keymaps下拉列表中选择或复制想要的快捷键风格,点击Apply和OK即可使... 目录idea设www.chinasem.cn置快捷键风格按照以下步骤进行总结idea设置快捷键pyth

Linux镜像文件制作方式

《Linux镜像文件制作方式》本文介绍了Linux镜像文件制作的过程,包括确定磁盘空间布局、制作空白镜像文件、分区与格式化、复制引导分区和其他分区... 目录1.确定磁盘空间布局2.制作空白镜像文件3.分区与格式化1) 分区2) 格式化4.复制引导分区5.复制其它分区1) 挂载2) 复制bootfs分区3)

SpringBoot返回文件让前端下载的几种方式

《SpringBoot返回文件让前端下载的几种方式》文章介绍了开发中文件下载的两种常见解决方案,并详细描述了通过后端进行下载的原理和步骤,包括一次性读取到内存和分块写入响应输出流两种方法,此外,还提供... 目录01 背景02 一次性读取到内存,通过响应输出流输出到前端02 将文件流通过循环写入到响应输出流

java敏感词过滤的实现方式

《java敏感词过滤的实现方式》文章描述了如何搭建敏感词过滤系统来防御用户生成内容中的违规、广告或恶意言论,包括引入依赖、定义敏感词类、非敏感词类、替换词类和工具类等步骤,并指出资源文件应放在src/... 目录1.引入依赖2.定义自定义敏感词类3.定义自定义非敏感类4.定义自定义替换词类5.最后定义工具类

python项目环境切换的几种实现方式

《python项目环境切换的几种实现方式》本文主要介绍了python项目环境切换的几种实现方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 如何在不同python项目中,安装不同的依赖2. 如何切换到不同项目的工作空间3.创建项目

SpringBoot的内嵌和外置tomcat的实现方式

《SpringBoot的内嵌和外置tomcat的实现方式》本文主要介绍了在SpringBoot中定制和修改Servlet容器的配置,包括内嵌式和外置式Servlet容器的配置方法,文中通过示例代码介绍... 目录1.内嵌如何定制和修改Servlet容器的相关配置注册Servlet三大组件Servlet注册详

C# WebAPI的几种返回类型方式

《C#WebAPI的几种返回类型方式》本文主要介绍了C#WebAPI的几种返回类型方式,包括直接返回指定类型、返回IActionResult实例和返回ActionResult,文中通过示例代码介绍的... 目录创建 Controller 和 Model 类在 Action 中返回 指定类型在 Action

SQL 注入攻击(SQL Injection)原理、利用方式与防御策略深度解析

《SQL注入攻击(SQLInjection)原理、利用方式与防御策略深度解析》本文将从SQL注入的基本原理、攻击方式、常见利用手法,到企业级防御方案进行全面讲解,以帮助开发者和安全人员更系统地理解... 目录一、前言二、SQL 注入攻击的基本概念三、SQL 注入常见类型分析1. 基于错误回显的注入(Erro

requests处理token鉴权接口和jsonpath使用方式

《requests处理token鉴权接口和jsonpath使用方式》文章介绍了如何使用requests库进行token鉴权接口的处理,包括登录提取token并保存,还详述了如何使用jsonpath表达... 目录requests处理token鉴权接口和jsonpath使用json数据提取工具总结reques