一文让 locust 小白,变成性能测试老司机
Posted 柠檬班软件测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一文让 locust 小白,变成性能测试老司机相关的知识,希望对你有一定的参考价值。
locust介绍
locust安装
【注意:】
Ⅰ 这种方式安装的是最新的 locust 版本,最新的版本已经是 locust 1.*
Ⅱ 如果想安装低于 1.*的版本, 请使用 pip install locustio=版本号 低于 1 的版本,包名称不一样。
Ⅲ 本文内容 locust的版本为 0.14.6, 所以请使用 pip install locustio==0.14.6
locust脚本模板
增强
图形界面相关:
无图形界面相关:
分布式相关:
修改csv写入频率
看了这个表格,这么多参数,是不是有些楞,不知道怎么用?
下面,我们就写三种,大家用的比较多的模式:
模式一:web图形界面模式
Ⅰ.在终端中执行
Ⅱ.当这个命令,再扩展一下,增加step-load,就可以增加步长压力,实现负载测试.
Ⅲ. 指定locust运行时的ip和端口
【注意:】web-host的值,不能带http://
Ⅳ. 指定被测接口域名或ip端口地址
模式二:无图形界面(无头模式)模式
模式三:分布式运行
助攻进程可以启动多个,在多个终端中执行启动助攻进程,就能启动多个。
主控机master和助攻机slave,启动顺序没有要求,
启动主控机master后,检测到有助攻机进程,就会显示 'Client ** reported as ready. Currently Nclients ready to swarm.' N指代数量
分布式支持图形界面、无图形界面,相比而言,图形界面用的较多,因为能轻松控制所有助攻机slave一起执行;
分布式执行无图像界面命令,建议先启动助攻机slave,然后再在启动主控机master时,指定命令,不然,助攻机器将可能不同时执行。
分布式在执行时,设置的total users、Hatch rate,将平均分配到各个助攻机slave中执行
建议一台机器slave个数,不要超过cpu核数数量。
【注意:】
其他,与在同一台机器上一样。
以上是关于一文让 locust 小白,变成性能测试老司机的主要内容,如果未能解决你的问题,请参考以下文章