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打开效果展示

(0)

相关推荐

  • Python Web开发有哪些框架?五大框架

    想必很多人都知道Python语言,Python是一门非常不错的编程语言,在爬虫.数据分析.人工智能领域有着非常不错的作用,初次之外,我们熟知的web开发也是Python的应用领域之一,那么你知道Pyt ...

  • 基于最新版本的locust代码post和get脚本编写

    最近在做压力测试,jemeter使用起来不稳定,而消耗电脑内存太大,loadrunner是收费的,虽有破解,但不太道德!后来使用了开源的locust locust是基于协程的开源的压力自动化测试框架, ...

  • 实战|教你用Python PyQt5制作一款视频数据下载小工具!

    前言 大家好,我是早起. 目前,市场上有大量 Python图形用户界面(GUI)开发框架可供选择,如wxpython .pyqt5.Gtk.Tk等.本文将用Python结合PyQt5制作一款B站视频数 ...

  • Locust性能测试1-环境准备与基本使用

    前言 提到性能测试,大部分小伙伴想到的就是LR和jmeter这种工具,小编一直不太喜欢写这种工具类的东西,我的原则是能用代码解决的问题,尽量不去用工具. python里面也有一个性能测试框架Locus ...

  • Locust性能测试2-先登录场景案例

    前言 有很多网站不登录的话,是无法访问到里面的页面的,这就需要先登录了 实现场景:先登录(只登录一次),然后访问页面->我的地盘页->产品页->项目页 官方案例 下面是一个简单的lo ...

  • locust性能测试4-参数关联

    前言 前面[Locust性能测试2-先登录场景案例]讲了登录的案例,这种是直接传账号和密码就能登录了,有些登录的网站会复杂一点, 需要先从页面上动态获取参数,作为登录接口的请求参数,如[学信网:htt ...

  • Locust性能测试5-参数化之批量注册

    前言 实现场景:所有并发虚拟用户共享同一份测试数据,并且保证虚拟用户使用的数据不重复. 例如,模拟10用户并发注册账号,总共有100个手机号,要求注册账号不重复,注册完毕后结束测试 准备数据 虚拟用户 ...

  • Locust性能测试7-分布式执行

    前言 使用Locust进行性能测试时,当一台单机不足以模拟所需的用户数量的时候,可以在多台机器上分布式的执行性能测试. locust分布式启动场景有2种,一种是单机设置master和slave模式,另 ...

  • web端 上传图片 到服务器保存【不同方式 :javaweb、nodejs、django】

    实例 方式一:Nodejs 方式二:Javaweb 方式三:Javaweb 四.Django 方式一:Nodejs 前端代码: <input type="file" name ...

  • 医养结合18种模式的调研报告,结论是......

    "机构养老" 医养结合模式 "大养老+小医疗"型 该模式是在养老机构的基础上新建小型医疗机构.新增医疗服务,以养老为主.医疗为辅. 目前大部分养老机构采取这种模 ...

  • 医养结合18种模式的调研报告

    "机构养老"医养结合模式 "大养老+小医疗"型 该模式是在养老机构的基础上新建小型医疗机构.新增医疗服务,以养老为主.医疗为辅. 目前大部分养老机构采取这种模式 ...