摘要:
我們在做接口測試之前,先需要根據接口文檔或抓包接口數據,搞清楚被測接口的詳細內容,其中就包含請求參數的編碼格式,從而使用對應的參數格式發送請求。例如某個接口規定的請求主體的編碼方式為 application/json,那么在請求該接口時,請求參數格式必須是 json 格式,使用其他的編碼方式請求不會 閱讀全文
摘要:
簡介 在HTTP協議中,與get請求把請求參數直接放在url中不同,post請求的請求數據需通過消息主體(request body)中傳遞。 且協議中并沒有規定post請求的請求數據必須使用什么樣的編碼方式,所以其請求數據可以有不同的編碼方式,服務端通過請求頭中的 Content-Type 字段來獲 閱讀全文
摘要:
python中用于請求http接口的有自帶的urllib和第三方庫requests,但 urllib 寫法稍微有點繁瑣,所以在進行接口自動化測試過程中,一般使用更為簡潔且功能強大的 requests 庫。下面我們使用 requests 庫發送get請求。 requests庫 簡介 requests 閱讀全文
摘要:
首先我們要明確,通常所接口測試其實就屬于功能測試,主要校驗接口是否實現預定的功能,雖然有些情況下可能還需要對接口進行性能測試、安全性測試。 在學習接口自動化測試之前,我們先來了解手工接口測試怎樣進行。 URL組成 為了更好的理解接口測試,我們需要對接口的URL有所了解,下面以GET請求URL為例,組 閱讀全文
摘要:
HTTP協議簡介 HTTP 即 HyperText Transfer Protocol(超文本傳輸協議),是互聯網上應用最為廣泛的一種網絡協議。所有的 WWW 文件都必須遵守這個標準。 設計 HTTP 最初的目的是為了提供一種發布和接收 HTML 頁面的方法。HTTP 協議在 OSI 模型中屬于應用 閱讀全文
摘要:
接口定義 一般我們所說的接口即API,那什么又是API呢,百度給的定義如下: API(Application Programming Interface,應用程序接口)是一些預先定義的接口(如函數、HTTP接口),或指軟件系統不同組成部分銜接的約定。用來提供應用程序與開發人員基于某軟件或硬件得以訪問 閱讀全文
摘要:
作為測試人員,在工作或者學習的過程中,有時會遇到沒有可以調用的現成的接口,導致我們的代碼沒法調試跑通的情況。 這時,我們使用python中的web框架Flask就可以很方便的編寫簡單的接口,用于調用或調試。在之前的pytest系列文章中,已經使用過Flask編寫接口用于代碼調試。相比于python的 閱讀全文
摘要:
有些項目的測試用例較多,測試用例時需要分布式執行,縮短運行時間。 pytest框架中提供可用于分布式執行測試用例的插件:pytest-parallel、pytest-xdist,接下來我們來學習這兩個插件的使用方法。 pytest-parallel pytest-parallel 同時支持多線程、多 閱讀全文
摘要:
上一篇文章pytest Allure生成測試報告我們學習了Allure中的一些特性,接下來繼續學習其他常用的特性。 allure.attach allure.attach用于在測試報告中添加附件,補充測試結果。附件格式可以是txt、jpg等,附件內容通常是測試數據、截圖等。 allure.attac 閱讀全文
摘要:
Allure是一個開源的測試報告生成框架,提供了測試報告定制化功能,相較于我們之前使用過pytest-html插件生成的html格式的測試報告,通過Allure生成的報告更加規范、清晰、美觀。 pytest框架支持使用Allure生成測試報告,接下來讓介紹pytest怎樣結合Allure生成測試報告 閱讀全文