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

发表于:2018-1-12 11:19

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:wind    来源:51Testing软件测试网采编

  现在接口测试几乎是要求在编写完接口文档后必须要做的步骤,我最近在研究接口测试,发现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来改的,不过规则大同小异,规则可以参考这里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));
  }
  }
  6、RESTful mock测试请求
  在url中填入restful地址,在mock测试时,可将restful path中的变量后替换,获取到相应的值。
  接口信息:
  获取mock页面的地址
  填入测试url中,并将restful中的path参数替换,点击发送,获取结果
  请求结果:
  7、提供接口测试历史,可进行切换。
  若想重新确认之前测试时的参数内容或返回结果,只需要点击相应的接口测试历史,测试历史间切换畅通无忧。


上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号