基于Requests與mitmproxy打造迷你接口測(cè)試框架
接口測(cè)試主要用于檢測(cè)外部系統(tǒng)與系統(tǒng)之間以及內(nèi)部各個(gè)子系統(tǒng)之間的交互點(diǎn)。測(cè)試的重點(diǎn)是要檢查數(shù)據(jù)的交換,傳遞和控制管理過(guò)程,以及系統(tǒng)間的相互邏輯依賴關(guān)系等。
很多系統(tǒng)的關(guān)聯(lián)都是基于接口測(cè)試來(lái)實(shí)現(xiàn)的??梢詫?fù)雜的系統(tǒng)關(guān)聯(lián)進(jìn)行簡(jiǎn)化。并且可以提高測(cè)試用例的覆蓋,相對(duì)容易實(shí)現(xiàn)自動(dòng)化持續(xù)集成。
作為一名測(cè)試工程師,抓包是最常用的分析問(wèn)題手段。抓包也有很多工具。比方:Windows下的Fiddler ,Postman。全平臺(tái)的Charles等。我們比較推薦使用Charles 。它可以輕松記錄瀏覽器和Internet之間的所有流量,是非常專業(yè)并基于Java開(kāi)發(fā)網(wǎng)絡(luò)http抓包工具軟件。
熟練使用抓包工具,可以幫助我們節(jié)約時(shí)間提高工作效率。對(duì)于系統(tǒng)而言,也可以提高系統(tǒng)的健壯性。
本周霍格沃茲測(cè)試學(xué)院校長(zhǎng)思寒,給我們帶來(lái)了基于Requests與mitmproxy打造迷你接口測(cè)試框架公開(kāi)課。這也是共抗疫情免費(fèi)實(shí)戰(zhàn)課程直播課的第三節(jié)。
用好Requests庫(kù)是為了讓我們更加方便的進(jìn)行http相關(guān)的各種操作。讓HTTP服務(wù)人類。而不同于 Fiddler 或 Wireshark 等抓包工具,mitmproxy 不僅可以截獲請(qǐng)求幫助開(kāi)發(fā)者查看、分析,更可以通過(guò)自定義腳本進(jìn)行二次開(kāi)發(fā)。
而思寒老師帶來(lái)的新老版本響應(yīng)結(jié)果自動(dòng)化diff,讓你輕輕松松將測(cè)試結(jié)果進(jìn)行對(duì)比。可以重點(diǎn)查看兩個(gè)版本之間相異之處。再也不需要將所有測(cè)試結(jié)果全部過(guò)一遍,省時(shí)省力效率高。
做測(cè)試時(shí)絕對(duì)逃不掉寫(xiě)測(cè)試用例。如果是在項(xiàng)目初期測(cè)試就參與進(jìn)來(lái),可以有足夠多的時(shí)間去完善測(cè)試用例。
但若是項(xiàng)目緊、任務(wù)重的時(shí)候,測(cè)試項(xiàng)目就已經(jīng)使出洪荒之力了,哪有時(shí)間和精力去寫(xiě)測(cè)試用例呢?但不寫(xiě)測(cè)試用例又無(wú)法交差。項(xiàng)目經(jīng)理因?yàn)闇y(cè)試用例不到位遲遲無(wú)法交付,而測(cè)試工程師欲哭無(wú)淚啊!而自動(dòng)生成測(cè)試用例的功能,讓你再也不需要一條條去編寫(xiě)測(cè)試用例了。
接口自動(dòng)化測(cè)試 | JsonPath 與 Mustache 請(qǐng)求傳參的模板化技術(shù)
利器 | Java 接口自動(dòng)化測(cè)試首選方案:REST Assured 實(shí)踐 (一)
代理技術(shù)哪家強(qiáng)?接口 Mock 測(cè)試首選 Charles!
一文搞定 Postman 接口自動(dòng)化測(cè)試
測(cè)試開(kāi)發(fā)必備技能之 Dubbo 接口測(cè)試技術(shù)
接口自動(dòng)化測(cè)試框架開(kāi)發(fā) (pytest+allure+aiohttp+ 用例自動(dòng)生成)
從零開(kāi)始打造企業(yè)定制化接口測(cè)試框架
工具在接口測(cè)試中發(fā)揮什么樣的作用?
霍格沃茲測(cè)試開(kāi)發(fā)教程資源包下載路線