1. 程式人生 > >locust效能測試(無 web ui 模式)

locust效能測試(無 web ui 模式)

前言

前面是在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秒

使用命令行志--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