整理介面測試框架

2021-09-27 06:53:33 字數 1889 閱讀 8144

首先是介面配置檔案的讀取,裡面有介面位址

public class testbase  catch (filenotfoundexception e)  catch (ioexception e) 

}}

最重要的是介面請求方法

public class restclient 

//列印map

system.out.println("response headers : " + headermap);

}}

然後才是真正的呼叫方法

public class getapitest extends testbase 

public void getapitest() throws clientprotocolexception, ioexception

public static void main(string args) throws clientprotocolexception, ioexception

}

最後的呼叫可以通過testng,其實上面的**我們也可以進行重構,因為上面的get方法裡面做的事情實在是太多了,需要傳送請求,需要獲取響應報文和響應頭等資訊,有些資訊並不是我們想要的,而且他們都有乙個共同點就是都是從httpresponse總獲取出來的,那麼我們就可以重新封裝我們的get方法,同時get方法也分兩種,乙個是需要我們給請求的頭部資訊,乙個是不需要

請求方法

public closeablehttpresponse geturl(string url) throws clientprotocolexception, ioexception

請求方法(帶請求頭資訊)

//執行請求

}

我們利用同樣的思想來封裝post請求,與get請求不同,post請求對了乙個請求體,那麼我們在封裝post請求方法的時候把請求體做為乙個引數即可

方法

//傳送post請求

}

至於怎麼去獲得這個postbody,方法有很多中,可以直接以資料驅動的方式在excel**中去獲得,可以通過物件去獲得,這裡我們假設body是乙個users類的物件轉換成json格式再轉成string型別的字串

public class users 

public users(string name, string job)

public string getname()

public void setname(string name)

public string getjob()

public void setjob(string job)

@override

public string tostring()

}

加乙個這個東西就好了

介面測試隨筆整理

1.客戶端容錯測試 在此列出測試過程中常用的返回狀態碼說明 504 閘道器超時 伺服器充當閘道器或 但沒有及時從上游伺服器收到請求。502 錯誤閘道器 伺服器充當閘道器或 從上游伺服器收到無效響應。404 未找到 伺服器找不到請求的網頁。307 暫時重定向 服 務器目前從不同位置的網頁響應請求,但請...

介面測試框架分析

這個檔案放置的是一些常量,正如我們看到的比如介面位址字首 電子郵件的配置,以及log內容的設定等,這裡放置的內容在修改的時候也會非常方便。這個檔案中放的是傳送郵件的邏輯 需要注意的是 text msg mimetext 附件為本次ui自動化測試報告,請查收。html utf 8 這裡放的是乙個htm...

介面測試 我的 python 介面測試框架

導購碼介面測試 dgm.x 80 指定需要執行哪些介面 第乙個層固定預留,只用於登陸介面 1001 登陸post login user id 登陸後返回的userid,token等 0 是否有巢狀 1002 廠家主頁 get getfactoryhome?homeid 2 1 0不需要登陸後的引數,...