從入門到精通,教你如何使用eoLinker成爲接口測試高手

前言

由於工作的原因,一直要接觸大量的接口,而寫完接口文檔都需要進行測試才能使用。現在接口測試幾乎是要求在編寫完接口文檔後必須要做的步驟,我最近一直在研究接口測試,經測試前輩推薦eoLinker能一鍵測試你的接口是否正常運作,支持在線、本地(localhost)測試、支持跨域測試、支持文件測試和強大的參數構造器。並且與Postman相同,eoLinker通過填寫URL,header,body等就可以發送一個請求,同時獲取返回結果,能夠發送任何類型的http請求,支持GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD等。
這個對我工作而言實在是很方便啊,之前的文章我分享了一些接口管理的功能點,這次我整合起這些測試小技巧分享給大家。對了,eoLinker是開源免費的,後面我分享中文網址的。

【發送請求的方式,最常用的是GET和POST】點擊下拉列表可以看到共9種請求方式供選擇(最喜歡是有多種請求方式);並且請求參數支持表單(Form-data)、RESTful、源數據(Raw)格式,並支持表單轉源數據;點擊可以以鍵值對的方式添加URL參數;獲取返回結果分爲body和header,按需進行查看。
Body頁面
Header頁面
接着就是編輯接口參數信息時,點擊“更多設置”,填入參數值可能性即可。測試時參數值將被自動填入,設置多個值可能性可在測試時按需選擇。
測試界面
還有一個功能是【參數構造器】,該功能可對原始參數進行渲染轉換,獲得渲染轉換後的參數。構造參數操作如下
參數構造器
紅圈分別表示:參數初始值;選擇的參數構造操作;參數構造表達式;參數構造後的結果

再講一個【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中的變量後替換,獲取到相應的值。還可以填入測試url中,並將restful中的path參數替換,點擊發送,獲取結果。若想重新確認之前測試時的參數內容或返回結果,只需要點擊相應的接口測試歷史,測試歷史間切換暢通無憂。
測試歷史

所以這次我分享了一些我常用的功能,get和post的請求、參數構造器、Mock測試、RESTful mock測試,至於其他的功能我也還在摸索中。有機會再繼續分享給大家。

產品地址:https://www.eolinker.com
開源代碼:https://www.eolinker.com/#/os/download

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章