Time will tell.

1、什么是性能自動化測驗?
性能:
-
系統負載能力
-
超負荷運行下的穩定性
-
系統瓶頸
自動化測驗:
-
使用程式代替手工
-
提升測驗效率
性能自動化:
-
使用代碼模擬大批量用戶
-
讓用戶并發請求
-
多頁面多用戶并發請求
-
采集引數,統計系統負載能力
-
生成報告
2、Python中的性能自動化測驗庫
locust庫
使用Python
- 使用代碼來創建批量用戶
分布式
-
可以在多臺服務器上,進行分布式性能測驗
-
可伸縮性強
穩定、應用廣泛
-
經得住各種場景下的考驗
-
基于web ui界面展示測驗詳情
-
能測任何系統
3、基礎操作
1、安裝locust
◆ 使用官方pypi源來安裝
pip install locustio
◆ 使用豆瓣pypi源來安裝(推薦)
pip install -i https://pypi.douban.com/simple locustio
安裝成功之后,在cmd控制臺將會新增一條命令,可輸入如下命令查看:
locust --help
2、基本用法
在專案根目錄下創建locustfile.py檔案

◆ 執行性能測驗
運行之后,控制臺會在本地監聽一個埠
a. 程式檔案要命名為locustfile.py才行
b. 假如命名為one_example.py,則需要這樣運行
locust -f one_example.py
◆ 在瀏覽器打開UI設定界面
- 默認使用localhost:8089打開


4、綜合案例演練
1、撰寫自動化測驗腳本
在專案根目錄下創建test_load.py檔案




2、使用命令列運行
打開Pycharm Terminal控制臺,運行如下命令:
注意:–host引數指定http主機地址,-f引數指定壓測程式檔案名

3、打開web ui界面進行配置
設定并發用戶數為10,每5秒創建一個用戶
壓測程序截圖
美輪美奐的壓測報告
壓測失敗詳情
下載壓測統計資料
下載的壓測統計資料csv檔案
5、總結
locust做壓測功能極其強大
支持分布式部署
提供的介面簡單
壓測代碼非常容易撰寫
提供UI界面來配置
美觀、詳細的圖表統計

絮叨
如果你處于想學Python自動化或正在學習Python自動化中,Python自動化的教程不少了,但不一定是最新的,說不定你學的是別人一年前就學過的內容,干貨分享一波!2020最新的Python教程,獲取方式,加175317069私信Q群管理即可免費獲取,
喜歡的話,歡迎【評論】、【點贊】、【關注】禮貌三連
Time will tell.(時間會證明一切)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/140497.html
標籤:其他
上一篇:使用Python來寫mock代碼(樁代碼)——其實很簡單!
下一篇:面試官:什么是深拷貝和淺拷貝?
