《Web介面開發與自動化測試(基於Python語言)》讀書筆記(一)
之前看了蟲師的《Selenium2自動化測試》,覺得簡單易懂,適合入門,所以很快入手了剛上架的本書,然而,翻看了下目錄,發現和我的期望不是太相符(價格有點虛高了),不過這裡還是做下簡單的記錄。
書中關於Django開發的部分,我直接跳過了,暫時沒有需求,直接瀏覽了關於介面測試的部分內容。
介面測試部分
- 介面測試工具
- Postman(Chrome外掛):模擬和傳送HTTP請求,顯示返回介面資料,主要用於網頁除錯與傳送網頁HTTP請求(GET、POST)。
- JMeter:基於Java的壓力測試工具。也可以用來做介面測試
- 建立測試任務:新增執行緒組-新增HTTP請求-新增檢視結果樹
- 新增斷言
- Robot Framwork:是一個通用型的驗收測試的自動化測試框架
- 基於Python語言開發
- 可以像程式設計一樣編寫測試用例
- 支援開發系統關鍵字
- 介面測試庫:RequestsLibrary(robotframework-requests),其執行基於Requests
- 在Sublime Text3下使用需要安裝外掛Sublime assistant
- 關鍵字:Create Dictionary、Create Session、Get Requests、Get From Dictionary、Should Be Equal、Set Variable、Post Request等
- 變數型別一般都用${},列表型別(可以傳遞多個值)的用@{}
- POST請求一般要建立header標頭,指定內容型別為application/x-www-form-urlencoded
- 效能測試
- 常見的有:LoadRunner、JMeter,這兩者採用執行緒和程式,很難再單機上模擬出較高的併發壓力。
- Locust:基於Python語言,HTTP請求基於Requests庫,採用協程(getevent)機制,即微執行緒Coroutine,所有的協程在一個執行緒內執行,不需要執行緒切換耗費資源,可以大幅度提高單機併發能力。
- @task{權重值}裝飾方法為一個事務
- 可以啟動Locust網路監控器,預設埠號位8089
- 可以自定義模擬使用者數和每秒啟動的虛擬使用者數
- 執行效能測試之後,可以看到對CPU、記憶體、網路情況的使用情況,從而分析出效能瓶頸,進行優化
未完待續,後面再補~
相關文章
- 《Web介面開發與自動化測試基於Python語言》--第11章WebPython
- Selenium2自動化測試實戰基於Python語言》讀書筆記--第2章Python筆記
- 《Selenium2自動化測試實戰基於Python語言》讀書筆記--第3章Python筆記
- python介面自動化測試之python基礎語法Python
- Selenium2Java自動化測試實戰讀書筆記(一)Java筆記
- 使用go語言開發自動化API測試工具GoAPI
- 基於Selenium+Python的web自動化測試框架PythonWeb框架
- python 介面自動化測試Python
- 基於Python豆瓣自動化測試【2】Python
- 自動化測試系統開發手記(一)
- 《Web API的設計與開發》讀書筆記WebAPI筆記
- 《Go 語言程式設計》讀書筆記(四)介面Go程式設計筆記
- python+pytest介面自動化(1)-介面測試基礎Python
- 介面自動化測試錄製工具,讓python selenium自動化測試指令碼開發更加方便Python指令碼
- 基於LangChain手工測試用例轉介面自動化測試生成工具LangChain
- 關於介面測試自動化的總結與思考
- 面向開發的測試技術(三):Web自動化測試Web
- 基於Python的介面自動化-unittest測試框架和ddt資料驅動Python框架
- 基於LangChain手工測試用例轉Web自動化測試生成工具LangChainWeb
- 測試開發之介面篇-使用K6完成介面自動化測試
- 介面自動化測試
- 基於Python的介面自動化-讀寫excel檔案PythonExcel
- Python 自動化測試開發大綱Python
- 【記】《.net之美》之讀書筆記(一) C#語言基礎筆記C#
- 自動化測試-敏捷開發的基礎敏捷
- 關於Web端-UI自動化測試WebUI
- 《Go 語言程式設計》讀書筆記 (六) 基於共享變數的併發Go程式設計筆記變數
- Python之介面自動化初級:開始一個簡單的介面測試Python
- 基於Selenium2 與Python自動化測試環境搭建Python
- Jmeter+Ant+Python 介面自動化測試JMeterPython
- 基於 Pytest+Requests+Allure 實現介面自動化測試
- 測試開發全棧之 Python 自動化全棧Python
- 用Python開發自動化測試指令碼Python指令碼
- 《Python web開發》筆記 一:網頁開發基礎PythonWeb筆記網頁
- 手把手教你基於 JMeter 開發一個自動化測試平臺 (1)JMeter
- 手把手教你基於 JMeter 開發一個自動化測試平臺 (2)JMeter
- Windows平臺自動化測試工具基於的一些技術簡介(筆記)Windows筆記
- 加速Web自動化測試Web