V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ldragon
V2EX  ›  API

如何使用 eoLinker 进行 api 接口测试

  •  1
     
  •   ldragon · 2017-10-30 17:03:02 +08:00 · 4941 次点击
    这是一个创建于 2579 天前的主题,其中的信息可能已经有所发展或是发生改变。

    现在接口测试几乎是要求在编写完接口文档后必须要做的步骤,我最近在研究接口测试,发现 eoLinker 一键测试你的接口是否正常运作,一键测试你的接口是否正常运作,支持在线、本地( localhost )测试、支持跨域测试、支持文件测试和强大的参数构造器。 与 Postman 相同,eoLinker 通过填写 URL,header,body 等就可以发送一个请求,同时获取返回结果,能够发送任何类型的 http 请求,支持 GET/POST/PUT/DELETE/PATCH/OPTIONS/HEAD 等。有些小技巧分享给大家。

    1、发送请求

    1

    ( 1 )指发送请求的方式,最常用的是 GET 和 POST。点击下拉列表可以看到共 9 种请求方式供选择; ( 2 )请求的 URL,即接口地址; ( 3 )可设置请求头部,包括 Header 及 Auth 认证; ( 4 )请求参数支持表单(Form-data)、RESTful、源数据( Raw )格式,并支持表单转源数据; ( 5 )点击可以以键值对的方式添加 URL 参数; ( 6 )获取返回结果分为 body 和 header,按需进行查看。

    Body 页面: 2

    Header 页面 3

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

    编辑接口界面 4 5

    测试界面 6

    3、使用参数构造器 该功能可对原始参数进行渲染转换,获得渲染转换后的参数。

    7

    构造参数操作如下

    8

    其意思分别表示: (1) 参数初始值; (2) 选择的参数构造操作; (3) 参数构造表达式; (4) 参数构造后的结果。

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

    添加环境操作

    9

    下拉框可选择接口环境

    10

    5、Mock 简单测试

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

    11

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

    12

    如何使用到项目中,此处写了一个 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)); } }

    6、RESTful mock 测试请求 在 url 中填入 restful 地址,在 mock 测试时,可将 restful path 中的变量后替换,获取到相应的值。

    接口信息:

    13

    获取 mock 页面的地址

    14

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

    15

    请求结果:

    16

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

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

    17

    Coser
        1
    Coser  
       2017-10-30 17:10:44 +08:00
    不错~介绍的很详细~帮顶~~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3157 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 12:23 · PVG 20:23 · LAX 04:23 · JFK 07:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.