4、總結
◆ locust作壓測功能極其強大
◆ 支持分佈式部署
◆ 提供的接口簡單
◆ 壓測代碼很是容易編寫
◆ 提供UI界面來配置
◆ 美觀、詳細的圖表統計
一、什麼是性能自動化測試?web
◆ 性能瀏覽器
△ 系統負載能力服務器
△ 超負荷運行下的穩定性併發
△ 系統瓶頸分佈式
◆ 自動化測試性能
△ 使用程序代替手工測試
△ 提高測試效率ui
◆ 性能自動化命令行
△ 使用代碼模擬大批量用戶3d
△ 讓用戶併發請求
△ 多頁面多用戶併發請求
△ 採集參數,統計系統負載能力
△ 生成報告
二、Python中的性能自動化測試庫?
locust庫
◆ 使用Python
△ 使用代碼來建立批量用戶
◆ 分佈式
△ 能夠在多臺服務器上,進行分佈式性能測試
△ 可伸縮性強
◆ 穩定、應用普遍
△ 經得住各類場景下的考驗
△ 基於web ui界面展現測試詳情
△ 能測任何系統
2、基礎操做
一、安裝locust
◆ 使用官方pypi源來安裝
pip install locustio
◆ 使用豆瓣pypi源來安裝(推薦)
pip install -i https://pypi.douban.com/simple locustio
安裝成功以後,在cmd控制檯將會新增一條命令,可輸入以下命令查看:
二、基本用法
在項目根目錄下建立locustfile.py文件
◆ 執行性能測試
運行以後,控制檯會在本地監聽一個端口
a. 程序文件要命名爲locustfile.py才行
b. 假如命名爲one_example.py,則須要這樣運行
locust -f one_example.py
◆ 在瀏覽器打開UI設置界面
△ 默認使用localhost:8089打開
3、綜合案例演練
一、編寫自動化測試腳本
◆ 在項目根目錄下建立test_load.py文件
二、使用命令行運行
◆ 打開Pycharm Terminal控制檯,運行以下命令:
注意:--host參數指定http主機地址,-f參數指定壓測程序文件名
三、打開web ui界面進行配置
設置併發用戶數爲10,每5秒建立一個用戶
壓測過程截圖
美輪美奐的壓測報告
壓測失敗詳情
下載壓測統計數據
下載的壓測統計數據csv文件
4、總結
◆ locust作壓測功能極其強大
◆ 支持分佈式部署
◆ 提供的接口簡單
◆ 壓測代碼很是容易編寫
◆ 提供UI界面來配置
◆ 美觀、詳細的圖表統計