性能測試工具Locust–(5)Docker運行Locust

為了簡單起見,我們提供了一個可以獨立運行的Docker映像,可以作為主映像,也可以作為從映像。

環境變數

  • LOCUST_MODE standalone、master 或者 slave。 默認是standalone。
  • LOCUSTFILE_PATH 容器內部到locustfile的路徑。默認為/locustfile.py.
  • LOCUST_MASTER_HOST master的主機名。
  • LOCUST_MASTER_PORT 與master通訊的埠。默認為5557
  • LOCUST_OPTS 傳遞給Locust的其他選項。默認為''

運行測試

運行測試最簡單的方法是使用內置的測試文件構建映像。一旦編寫了locustfile,就可以使用一個簡單的Dockerfile將其打包到Docker映像中: 需要將構建的映像推送到Dockerhub,AWS ECR或GCR等Docker存儲庫中,以便分散式基礎架構能夠提取該鏡像。請參閱所選存儲庫的文檔,以了解如何通過存儲庫進行身份驗證以獲取鏡像。

為了在本地調試,您可以運行一個容器並將locustfile作為volume傳遞進來:

要在沒有Web UI的獨立模式下運行,可以使用LOCUST_OPTS環境變數添加所需的選項:

如果您是Kubernetes用戶,則可以使用Helm chart(https://github.com/helm/charts/tree/master/stable/locust)來縮放和運行蝗蟲。