Python實現性能自動化測試的方法【推薦好文】

一、什麼是性能自動化測試?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界面來配置

◆ 美觀、詳細的圖表統計

相關文章
相關標籤/搜索