不會接口測試?如何使用eoLinker進行api接口測試

如今接口測試幾乎是要求在編寫完接口文檔後必需要作的步驟,我最近在研究接口測試,發現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參數替換,點擊發送,獲取結果

圖片描述

請求結果:

圖片描述

七、提供接口測試歷史,可進行切換。
若想從新確認以前測試時的參數內容或返回結果,只須要點擊相應的接口測試歷史,測試歷史間切換暢通無憂。

圖片描述

相關文章
相關標籤/搜索