如今接口测试几乎是要求在编写完接口文档后必需要作的步骤,我最近在研究接口测试,发现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参数替换,点击发送,获取结果
请求结果:
七、提供接口测试历史,可进行切换。
若想从新确认以前测试时的参数内容或返回结果,只须要点击相应的接口测试历史,测试历史间切换畅通无忧。