一文让 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 小白,变成性能测试老司机](https://image.cha138.com/20210428/4a4f362533ff450383ca6a02f4b98e25.jpg)
locust脚本模板
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/fc45c70555a94690b60b54ecf6bee1bb.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/37457438a8dc4e139bde56fb35368865.jpg)
增强
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/bf1335236c2e4b60a2f6214b1c046e6b.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/06af359d065843ce82d5a1e4447b96c0.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/c297978b4abd472fa7ee5c305e6902bb.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/5b0d27846f704f36908164f0da86e4e6.jpg)
图形界面相关:
无图形界面相关:
![]()
![]()
分布式相关:
![]()
修改csv写入频率
看了这个表格,这么多参数,是不是有些楞,不知道怎么用?
下面,我们就写三种,大家用的比较多的模式:
模式一:web图形界面模式
Ⅰ.在终端中执行
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/a30bfd36760b49daa62ffa2f683a56e4.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/6716e823937c4e3fa8b3b4512decec50.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/91a2038929c14e138c0e51ac60988218.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/43f952ff29684c93b146d452e2267105.jpg)
Ⅱ.当这个命令,再扩展一下,增加step-load,就可以增加步长压力,实现负载测试.
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/ab1dd73ea482403d8f4c86abdc9d67c7.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/ec46dd2fcc54462799641469012708fc.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/e412d1f9bb8342fa9b985fbaafe44925.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/3a0254a580854aaab1f1cbed71e9b32e.jpg)
Ⅲ. 指定locust运行时的ip和端口
【注意:】web-host的值,不能带http://
Ⅳ. 指定被测接口域名或ip端口地址
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/ff0396c38bc246dd8a6ffc3f2dc9fa7a.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/943ca455020343e2b6f2dcd035aeb3b2.jpg)
模式二:无图形界面(无头模式)模式
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/4e34116c09b94bba80816d715cf7869f.jpg)
模式三:分布式运行
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/2d45696116b64a07b56e28e15853de9a.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/948394e995dd4b4fad14cb52669fb078.jpg)
助攻进程可以启动多个,在多个终端中执行启动助攻进程,就能启动多个。
主控机master和助攻机slave,启动顺序没有要求,
启动主控机master后,检测到有助攻机进程,就会显示 'Client ** reported as ready. Currently Nclients ready to swarm.' N指代数量
分布式支持图形界面、无图形界面,相比而言,图形界面用的较多,因为能轻松控制所有助攻机slave一起执行;
分布式执行无图像界面命令,建议先启动助攻机slave,然后再在启动主控机master时,指定命令,不然,助攻机器将可能不同时执行。
分布式在执行时,设置的total users、Hatch rate,将平均分配到各个助攻机slave中执行
建议一台机器slave个数,不要超过cpu核数数量。
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/4bb3de38c6714238b7d67ae228b8cd51.jpg)
【注意:】
其他,与在同一台机器上一样。
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/81fcf5cddcc74cc2800efb534b206b86.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/3f5c099b4a0e40978597bb1da4dddd2f.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/bf48586b7167422f929b59ca7433bec7.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/4f0d3aa1eb984870943906886894d06d.jpg)
![一文让 locust 小白,变成性能测试老司机](https://image.cha138.com/20210428/e0d34b529b79472f86193b6cf313b630.jpg)
以上是关于一文让 locust 小白,变成性能测试老司机的主要内容,如果未能解决你的问题,请参考以下文章