eoLinker-AMS接口管理系统 代码注入教程

API测试代码注入

eoLinker提供了非常强大的在线API接口测试功能,在使用之前,请先确保已经安装 eoLinker自动化测试增强插件 ,该插件为您提供了API的在线、跨域、文件以及自动化测试的功能。

接口测试的过程中经常有些参数的值是不固定的,或者是需要先进行数据处理再行发送,比如新增环境变量、对url进行转码、对参数进行加密等。相比于一般的接口测试,这些需要对参数做事先处理的接口在测试的时候更加繁琐。

对于这种类型的接口,eoLinker提供了 代码注入 功能,通过通过编写 Javascript 或 Jquery 代码帮助您在发送请求前后对数据进行处理。

其中代码注入提供了两种注入方式:

  1. 前置代码注入(beforeScript):通过代码改变 发送的参数

  2. 后置代码注入(beforeScript):通过代码改变 返回的结果

前置代码注入(beforeScript):

为了方便用户操作,eoLinker 前置代码注入提供了一系列的默认变量供用户操作。

API基础信息:

 
  1. url:[String] API的URL
  2. headers:[Object] 请求头部
  3. params:[Object] 请求参数(HTTP Request Body中的参数)
  4. query:[Object] URL中的查询字符串(?x=123&y=456...)
  5. raw:[String] 源数据

环境变量:

 
  1. baseUrl:[String] 前置url
  2. headers:[Object] 请求头部
  3. extraParams:[Object] 额外请求参数
  4. globalParams:[Object] 全局变量
后置代码注入(beforeScript):

API返回结果

 
  1. response:[String] 返回结果
案例一(前置代码注入):

有一个登录接口,需要传递三个参数:

  1. userName(用户名):普通字符串;

  2. userPassword(用户密码):需要使用自定义加密方法对密码进行加密(此处是aes加密)

  3. loginTime(登录时间):当前系统时间戳,以GET参数传递。

我们根据接口需求编写好前置用例代码

发送请求之后,可以发现相应的参数部分内容已经被修改(下图红框部分):

案例二(后置代码注入):

API的返回结果采用了AES加密,我们需要使用后置注入代码将返回结果解密,便于查看:

在后置代码注入中写好对结果进行解密的DES函数:

发送请求后,成功解密

案例三(在代码注入中使用环境变量):

在该API中,请求参数userName使用了环境变量中的全局变量{{name}}:

在前置代码注入中对环境变量进行操作:

发送请求之后,可以看到相应部分的参数已经被环境变量替换:

 

---------------------------------------------------------------------------------------------------------

代码注入的教程就到此为止,大家有什么疑问,欢迎来用户交流群中397452167与我们交流。

再次感谢大家的支持,期待与大家在AMS上相会。

转载于:https://my.oschina.net/ProLinker/blog/1626043

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
校园悬赏任务平台对字典管理、论坛管理、任务资讯任务资讯公告管理、接取用户管理、任务管理、任务咨询管理、任务收藏管理、任务评价管理、任务订单管理、发布用户管理管理管理等进行集中化处理。经过前面自己查阅的网络知识,加上自己在学校课堂上学习的知识,决定开发系统选择小程序模式这种高效率的模式完成系统功能开发。这种模式让操作员基于浏览器的方式进行网站访问,采用的主流的Java语言这种面向对象的语言进行校园悬赏任务平台程序的开发,在数据库的选择上面,选择功能强大的Mysql数据库进行数据的存放操作。校园悬赏任务平台的开发让用户查看任务信息变得容易,让管理员高效管理任务信息。 校园悬赏任务平台具有管理员角色,用户角色,这几个操作权限。 校园悬赏任务平台针对管理员设置的功能有:添加并管理各种类型信息,管理用户账户信息,管理任务信息,管理任务资讯公告信息等内容。 校园悬赏任务平台针对用户设置的功能有:查看并修改个人信息,查看任务信息,查看任务资讯公告信息等内容。 系统登录功能是程序必不可少的功能,在登录页面必填的数据有两项,一项就是账号,另一项数据就是密码,当管理员正确填写并提交这二者数据之后,管理员就可以进入系统后台功能操作区。项目管理页面提供的功能操作有:查看任务,删除任务操作,新增任务操作,修改任务操作。任务资讯公告信息管理页面提供的功能操作有:新增任务资讯公告,修改任务资讯公告,删除任务资讯公告操作。任务资讯公告类型管理页面显示所有任务资讯公告类型,在此页面既可以让管理员添加新的任务资讯公告信息类型,也能对已有的任务资讯公告类型信息执行编辑更新,失效的任务资讯公告类型信息也能让管理员快速删除。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值