首页 > 其他分享 >11-NO-GUI模式运行测试以及输出测试结果

11-NO-GUI模式运行测试以及输出测试结果

时间:2023-09-19 18:44:48浏览次数:52  
标签:11 NO -- py locust headless yourlocustfile 参数 测试

Command Line运行Locust性能测试

一、使用headless参数,直接运行测试

实际压测场景,使用linux服务器作为压测机一般是没有可视化桌面的,因此需要用到--headless参数来来运行locust测试,如下

locust -f yourlocustfile.py --headless

在命令行中输入后回车,locust就会自动开始执行yourlocustfile.py这个文件

二、使用-u参数,指定并发用户数

配合--headless参数使用,可以在命令行中设置并发用户数,如下

locust -f yourlocustfile.py --headless -u 100

在命令行中输入后回车,locust就会自动开始执行yourlocustfile.py这个文件,并生成100个user并发执行

三、使用-r参数,设置每秒启动多少个并发用户数

假设设置并发数是100,希望100个用户在10秒逐步启动完成,那么使用-r参数,如下

locust -f yourlocustfile.py --headless -u 100 -r 10

-r 10代表每秒启动10个,直到用户数达到你设置的最大值

四、使用--csv参数,设置保存测试结果输出的路径

前面介绍的web端运行测试时,有测试结果显示,并且是可以下载聚合报告的,同样的命令行运行也有,那就是--csv

locust -f yourlocustfile.py --headless -u 100 -r 10 --csv /yourpath/yourcsvfilename
  • 需要注意的是,/yourpath这个路径必须存在,locust只会生成yourcsvfilename这个文件名的csv文件
  • yourcsvfilename不需要加.csv后缀

五、使用--html参数,输出html格式的测试报告

locust -f yourlocustfile.py --headless -u 100 -r 10 --html /yourpath/yourhtml.html
  • 和csv不同,文件名需要加.html后缀

六、控制测试时长or循环次数

locust项目本身只有一个-t的参数,用来控制运行时长,如下

locust -f yourlocustfile.py --headless -u 100 -r 10 -t 30s
  • -t 30s代表运行30s,也可以用1m代表1分钟,1h代表1小时

如果想控制任务执行次数,则需要使用另一个库,叫做locust-plugins,这也是locust作者开源的一个工具库,直接下载

pipenv install locust-plugins

然后需要在locustfile中引入这个包

import locust_plugins

这时在命令行中就可以只用该工具包的功能,如下

locust -f yourlocustfile.py -h
………………
locust-plugins - Extras:
  -i ITERATIONS, --iterations ITERATIONS
                        Run at most this number of task iterations and terminate once they have finished
  --console-stats-interval CONSOLE_STATS_INTERVAL
                        Interval at which to print locust stats to command line
  --ips IPS             Replace all wait_time:s with global iterations-per-second limiter

  • 注意需要locust -f yourlocustfile.py才能加载locust-plugins的参数
  • 这里有一个-i的参数,可以控制运行任务次数
locust -f yourlocustfile.py -i 10000
  • 代表task运行的次数总共为10000次

小结

locust还有很多命令参数,具体可以阅读locust -h打印出来的说明,还有一个比较常用的分布式运行的参数,我们留到后面再讲,这篇介绍的基本就是日常使用非常高频的参数,已经可以满足大部分需求

标签:11,NO,--,py,locust,headless,yourlocustfile,参数,测试
From: https://www.cnblogs.com/khaikami/p/17715494.html

相关文章

  • 10-SequentialTaskset有顺序的测试任务集
    SequentialTaskSet有顺序的任务集顾名思义,集合内的task是由上到下按顺序执行的,例如:fromlocustimportSequentialTaskSet,task,FastHttpUserclassMySTS(SequentialTaskSet):@taskdefstep_01(self):print(1)@taskdefstep_02(self):......
  • Notepad++ 不显示上次打开的文件
    不勾选下面的选项即可......
  • java连接sql server2008 r2 错误Cannot create PoolableConnectionFactory 错误
    解决办法首先确认你的密码是不是对的。如果是对的:所有程序->MicrosoftSQLServer2005->配置工具->SQLServerConfigurationManager 选择:SQLServer2005网络配置,然后选择:MSSQLSERVER的协议,然后将TCP/IP右键启动,然后右键TCP/IP,选择属性,选择IP地址,在IP1下边的“已启用”......
  • App性能指标(安装、冷启动、卸载、平均内存/cpu/fps/net)测试记录
    【需求背景】需要针对产品以及竞品做出横向对比,输出对应的比对测试报告,供产研进行产品性能优化依据 【测试方案】对于主流的厂商和系统版本进行多维度的横向对比厂商:华为系、小米系、蓝绿系、三星系、苹果系、联想等系统:android10-14,ios11-16,鸿蒙2-3指标:安装时间、冷启动......
  • NFLS-NOIP模拟 排序
    题面Link小Z是一位热爱优化算法的同学。一天他在研究归并排序,并想到,如果在归并排序的过程中提前return,对正确率的影响并不会很大。于是他写了如下部分代码:voidmerge_arr(intl,intmid,intr)//此函数表示将S[1,mid],S[mid+1,r]两个有序序列合并成为一个大的有序序列S[l,r],......
  • clickhouse-backup 备份恢复测试
    一、安装配置1.下载https://github.com/AlexAkulov/clickhouse-backup/releases2.安装[root@backup-db~]#rpm-ivhclickhouse-backup-1.3.1-1.x86_64.rpmPreparing...#################################[100%]Updating/installing...1:clickhouse-backup-1.3.1-1#####......
  • 软件安全测试为什么重要?
    在当前数字化时代,软件已经成为我们生活中不可或缺的一部分,无论是在工作中还是生活中,我们都离不开各种各样的软件。然而,随着软件的普及和应用范围的扩大,软件安全问题也逐渐凸显出来,给企业和个人带来了极大的困扰。因此,软件安全测试变得越来越重要。一、软件安全测试为什么很......
  • 软件功能测报告包括哪些内容?权威的测试报告如何申请?
    功能测试报告是在软件功能测试完成后生成的一份详细报告,用于记录测试过程中发现的缺陷、测试结果以及对应的修复情况。一、功能测试报告中包括的内容1、测试概要:对测试规则、测试目标和测试范围进行概括性描述。2、测试环境:记录被测软件所运行的硬件和软件环境。......
  • 亚马逊蹦床ASTM F381 测试报告办理
    蹦床用于跳跃玩耍,包含框架、床、悬挂系统和框架垫。本政策不适用于机构蹦床、商业蹦床和健身蹦床,也不适用于六岁以下儿童使用的蹦床。我们关于蹦床的政策亚马逊要求所有蹦床均应经过检测,并且符合下列特定法规和标准要求:商品法规/标准要求蹦床ASTMF381-16(有关消费类蹦床组成/装配/......
  • 安装node、npm和vue3
    1.首先安装node和npmnode.js安装地址https://nodejs.org/en/download/2.下载完安装好后,打开终端命令验证是否安装成功node-vnpm-v3.安装vue3npminstall-g@vue/cli4.创建vue3项目npmcreate【your-project-name】这一指令将会安装并执行create-vue,它是......