如何基于eoLinker进行API接口测试工作

由于工作的原因,一直要接触大量的接口,而写完接口文档都需要进行测试才能使用。现在接口测试几乎是要求在编写完接口文档后必须要做的步骤,我最近一直在研究接口测试,经测试前辈推荐eoLinker能一键测试你的接口是否正常运作,支持在线、本地(localhost)测试、支持跨域测试、支持文件测试和强大的参数构造器。并且与Postman相同,eoLinker通过填写URL,header,body等就可以发送一个请求,同时获取返回结果,能够发送任何类型的http请求,支持GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD等。
这个对我工作而言实在是很方便啊,之前的文章我分享了一些接口管理的功能点,这次我整合起这些测试小技巧分享给大家。

【发送请求的方式,最常用的是GET和POST】点击下拉列表可以看到共9种请求方式供选择(最喜欢是有多种请求方式);并且请求参数支持表单(Form-data)、RESTful、源数据(Raw)格式,并支持表单转源数据;点击可以以键值对的方式添加URL参数;获取返回结果分为body和header,按需进行查看。

Body页面
Header页面
接着就是编辑接口参数信息时,点击“更多设置”,填入参数值可能性即可。测试时参数值将被自动填入,设置多个值可能性可在测试时按需选择。
测试界面
还有一个功能是【参数构造器】,该功能可对原始参数进行渲染转换,获得渲染转换后的参数。构造参数操作如下
参数构造器
红圈分别表示:参数初始值;选择的参数构造操作;参数构造表达式;参数构造后的结果

再讲一个【Mock简单测试】,在api的编辑页面,高级mock里面,输入mock的规则就行。eolinker的mock是基于mockjs来改的,不过规则大同小异,规则可以参考这里mockjs.com/examples.ht… 简单说就是编辑完成之后,回到api的详情页面,在mock的标签下面会看到有一个url,复制到项目里面即可。

如何使用到项目中,此处写了一个demo:

public class MockServerTest {
@Test
public void testMockServer() throws IOException {
mockClient.when(
request()
.withPath("mock.eolinker.com/cK8aThy725c…")
.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("mock.eolinker.com/TPivSvI55ca…");
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测试,至于其他的功能我也还在摸索中。有机会再继续分享给大家。

产品地址:www.eolinker.com
开源代码:www.eolinker.com/#/os/downlo…

eoLinker是一个免费开源的针对开发人员需求而设计的接口管理工具,通过简单的操作来帮助开发者进行接口文档管理、接口自动化测试、团队协作、数据获取、安全防御监控等功能,降低企业的接口管理成本,提高项目的整体开发效率,支持自动化测试管理、权限管理、代码生成、团队协作,并且提供PC端产品以及浏览器增强插件,让接口管理更加简单。

转载于:https://juejin.im/post/5a14e0ed518825293b4ff370

你可能感兴趣的:(如何基于eoLinker进行API接口测试工作)