如今接口測試幾乎是要求在編寫完接口文檔後必需要作的步驟,我最近在研究接口測試,發現eoLinker能一鍵測試你的接口是否正常運做,一鍵測試你的接口是否正常運做,支持在線、本地(localhost)測試、支持跨域測試、支持文件測試和強大的參數構造器。html
與Postman相同,eoLinker經過填寫URL,header,body等就能夠發送一個請求,同時獲取返回結果,可以發送任何類型的http請求,支持GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD等。有些使用小技巧分享給你們。api
一、發送請求跨域
(1)指發送請求的方式,最經常使用的是GET和POST。點擊下拉列表能夠看到共9種請求方式供選擇;
(2)請求的URL,即接口地址;
(3)可設置請求頭部,包括Header及Auth認證;
(4)請求參數支持表單(Form-data)、RESTful、源數據(Raw)格式,並支持表單轉源數據;
(5)點擊能夠以鍵值對的方式添加URL參數;
(6)獲取返回結果分爲body和header,按需進行查看。restful
Body頁面:app
Header頁面:測試
二、設置參數默認值url
在編輯接口參數信息時,點擊「更多設置」,填入參數值可能性便可。測試時參數值將被自動填入,設置多個值可能性可在測試時按需選擇。
編輯接口界面spa
測試界面3d
三、使用參數構造器
該功能可對原始參數進行渲染轉換,得到渲染轉換後的參數。rest
構造參數操做以下
其意思分別表示:
(1) 參數初始值;
(2) 選擇的參數構造操做;
(3) 參數構造表達式;
(4) 參數構造後的結果。
四、爲接口添加環境
對項目進行環境管理,設置環境變量、請求頭、前置URI等信息,在接口測試時即可選擇對應環境,一鍵進行測試。
添加環境操做
下拉框可選擇接口環境
五、Mock簡單測試
在api的編輯頁面,高級mock裏面,輸入mock的規則就行。eolinker的mock是基於mockjs來改的,不過規則大同小異,規則能夠參考這裏http://mockjs.com/examples.html
編輯完成以後,回到api的詳情頁面,在mock的標籤下面會看到有一個url,複製到項目裏面便可。
如何使用到項目中,此處寫了一個demo:
public class MockServerTest {
@Test public void testMockServer() throws IOException { mockClient.when( request() .withPath("http://mock.eolinker.com/cK8aThy725ce359f61cceeabf120d895e1e106ef6f034f6?uri=/api/v1/redEnvelope/applyResetTranPwd.shtml") .withMethod("POST")
// .withHeader(new Header(HttpHeaders.ACCEPT, MediaType.TEXT_PLAIN))
// .withQueryStringParameter(new Parameter("my-token", "12345"))
).respond( response() .withStatusCode(200) .withBody(expected) ); CloseableHttpClient client = HttpClients.createDefault(); HttpGet httpGet = new HttpPost("http://mock.eolinker.com/TPivSvI55cabdf9f2243a023dc6a76ec9514dc38084c19d?uri=/bestedu/course/primarySchool"); CloseableHttpResponse response = client.execute(httpGet); //驗證輸出是不是正確 InputStream content = response.getEntity().getContent(); InputStreamReader inputStreamReader = new InputStreamReader(content); BufferedReader bufferedReader = new BufferedReader(inputStreamReader); String responseText = bufferedReader.readLine(); assertThat(responseText, equalTo(expected)); }
}
六、RESTful mock測試請求
在url中填入restful地址,在mock測試時,可將restful path中的變量後替換,獲取到相應的值。
接口信息:
獲取mock頁面的地址
填入測試url中,並將restful中的path參數替換,點擊發送,獲取結果
請求結果:
七、提供接口測試歷史,可進行切換。
若想從新確認以前測試時的參數內容或返回結果,只須要點擊相應的接口測試歷史,測試歷史間切換暢通無憂。