博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不会接口测试?如何使用eoLinker进行api接口测试
阅读量:6157 次
发布时间:2019-06-21

本文共 2279 字,大约阅读时间需要 7 分钟。

现在接口测试几乎是要求在编写完接口文档后必须要做的步骤,我最近在研究接口测试,发现eoLinker能一键测试你的接口是否正常运作,一键测试你的接口是否正常运作,支持在线、本地(localhost)测试、支持跨域测试、支持文件测试和强大的参数构造器。

与Postman相同,eoLinker通过填写URL,header,body等就可以发送一个请求,同时获取返回结果,能够发送任何类型的http请求,支持GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD等。有些使用小技巧分享给大家。

1、发送请求

图片描述

(1)指发送请求的方式,最常用的是GET和POST。点击下拉列表可以看到共9种请求方式供选择;

(2)请求的URL,即接口地址;
(3)可设置请求头部,包括Header及Auth认证;
(4)请求参数支持表单(Form-data)、RESTful、源数据(Raw)格式,并支持表单转源数据;
(5)点击可以以键值对的方式添加URL参数;
(6)获取返回结果分为body和header,按需进行查看。

Body页面:

图片描述

Header页面:

图片描述

2、设置参数默认值

在编辑接口参数信息时,点击“更多设置”,填入参数值可能性即可。测试时参数值将被自动填入,设置多个值可能性可在测试时按需选择。

编辑接口界面

图片描述

图片描述

测试界面

图片描述

3、使用参数构造器

该功能可对原始参数进行渲染转换,获得渲染转换后的参数。

图片描述

构造参数操作如下

图片描述

其意思分别表示:

(1) 参数初始值;
(2) 选择的参数构造操作;
(3) 参数构造表达式;
(4) 参数构造后的结果。

4、为接口添加环境

对项目进行环境管理,设置环境变量、请求头、前置URI等信息,在接口测试时便可选择对应环境,一键进行测试。
添加环境操作

图片描述

下拉框可选择接口环境

图片描述

5、Mock简单测试

在api的编辑页面,高级mock里面,输入mock的规则就行。eolinker的mock是基于mockjs来改的,不过规则大同小异,规则可以参考这里

图片描述

编辑完成之后,回到api的详情页面,在mock的标签下面会看到有一个url,复制到项目里面即可。

图片描述

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

public class MockServerTest {

@Testpublic 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));}

}

6、RESTful mock测试请求

在url中填入restful地址,在mock测试时,可将restful path中的变量后替换,获取到相应的值。
接口信息:

图片描述

获取mock页面的地址

图片描述

填入测试url中,并将restful中的path参数替换,点击发送,获取结果

图片描述

请求结果:

图片描述

7、提供接口测试历史,可进行切换。

若想重新确认之前测试时的参数内容或返回结果,只需要点击相应的接口测试历史,测试历史间切换畅通无忧。

图片描述

转载地址:http://nssfa.baihongyu.com/

你可能感兴趣的文章
Android图片压缩(质量压缩和尺寸压缩)
查看>>
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
分布式事务最终一致性常用方案
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>
HTML条件注释判断IE<!--[if IE]><!--[if lt IE 9]>
查看>>
发布和逸出-构造过程中使this引用逸出
查看>>
使用SanLock建立简单的HA服务
查看>>
Subversion使用Redmine帐户验证简单应用、高级应用以及优化
查看>>