1.Mock框架
1.1mock介紹:
mock可以模擬接口測(cè)試畅卓,通過(guò)運(yùn)行mock框架的jar,快速搭建接口測(cè)試硼啤。
1.2mock如何模擬接口:
(1)在項(xiàng)目中添加mock框架的jar
(2)編輯.json文件,json文件用于構(gòu)建模擬的接口內(nèi)容:
主要包含:request、response各種信息
“description”用于描述這個(gè)接口
“request”:“uri”訪問(wèn)的路徑,“method”請(qǐng)求的方法肝谭,“queries”get請(qǐng)求的參數(shù),“forms”post請(qǐng)求的參數(shù)蛾扇,“json”json格式請(qǐng)求參數(shù)攘烛,“headers”請(qǐng)求頭信息,“cookies”請(qǐng)求需要攜帶的cookies信息才能訪問(wèn)
“response”:“headers”響應(yīng)頭信息镀首,“Content-Type”數(shù)據(jù)編碼類(lèi)型坟漱,“cookies”響應(yīng)返回的cookies,“status”返回的狀態(tài)碼更哄,“text”返回文本數(shù)據(jù)芋齿,“json”返回json數(shù)據(jù)
(3)在控制臺(tái)運(yùn)行:?jiǎn)?dòng)代碼java -jar ./moco-runner-0.11.0-standalone.jar http -p 8899 -c mockdemo.json? (對(duì)應(yīng)要模擬的接口或請(qǐng)求的json文件)
客戶端訪問(wèn):
2.HttpClient框架測(cè)試接口
2.1httpclient簡(jiǎn)介:
通過(guò)httpclient框架模擬客戶端訪問(wèn)接口,可以是get或post請(qǐng)求成翩,對(duì)模擬的接口url提供訪問(wèn)觅捆,可以設(shè)置請(qǐng)求參數(shù),處理響應(yīng)結(jié)果麻敌。
2.2簡(jiǎn)單模擬操作:
PS:httpclient框架要在接口已經(jīng)搭建成功的情景下使用
(1)pom.xml文件中引入testNg栅炒、httpclient依賴
(2)具體測(cè)試類(lèi)在mock下的MyGetWithCookies、MypostWithCookies:
? ? ? Git鏈接:https://github.com/18130157957/MockAndHttpClientTest.git