Locust性能测试3-no-web模式和csv报告保存
前言
前面是在web页面操作,需要手动的点start启动,结束的时候也需要手工去点stop,没法自定义运行时间,这就不太方便。
locust提供了命令行运行的方法,不启动web页面也能运行,这就是no-web模式启动
无web-UI模式
在没有Web UI的情况下运行locust - 可以打开cmd 通过使用—no-web参数,
-c指定要生成的Locust用户数
-r每秒启动虚拟用户数
先cd到脚本当前目录,然后执行指令
locust -f locustfile.py —host=http://192.168.x.xx:80 —no-web -c 1 -r 1
设置运行时间
如果要指定测试的运行时间,可以使用—run-time
locust -f locustfile.py —host=http://192.168.x.xx:80 —no-web -c 1 -r 1 —run-time 10
或使用-t参数
locust -f locustfile.py —host=http://192.168.x.xx:80 —no-web -c 1 -r 1 -t 10
运行时间单位,如果不写单位默认是s,也可以指定小时h,分钟m,可以参考以下时间格式
10s 10秒(不写单位默认s)
5m 表示5分钟
1h 1小时
1m30s 1分30秒
导出csv格式报告
您可能希望通过CSV文件保存的Locus结果。在这种情况下,有两种方法可以做到这一点。
首先,使用Web UI运行Locust时,您可以在“下载数据”选项卡下点击下载CSV文件。
Download request statistics CSV
Download response time distribution CSV
Download exceptions CSV
也可以可以使用命令行志—no-web模式运行Locust,加上—csv=example参数保存前面两个CSV文件。
locust -f locustfile.py —host=http://192.168.x.xx:80 —no-web —csv=example -c 1 -r 1 -t 10s
使用—csv=example会自动保存两个文件到当前脚本目录example_distribution.csv、example_requests.csv
example_requests.csv打开效果展示