【转载】Apifox 设置全局 token 变量

转自:https://greaterway.cn/archives/apifox-jian-dan-shi-yong

3、在线调试

 

对于生成的接口文档支持多种调试环境,如上图所示,比如开发人员可以选择【开发环境】,其他人员比如产品同学,可以选择【本地Mock】环境,并不需要提前准备好Mock环境,Apifox会根据我们的设置准备好Mock数据。

4、API文档
项目中与客户业务系统进行对接通常采用API接口的方式,这种方式的特点是客户无需登录,而是把认证信息放在HTTP Header请求头上。

 

比如上面截图中,用户认证信息存放在HTTP Header的Authorization字段和查询字段sig中,在调试的时候,可以先预设这两个属性的值,可以在全局变量和全局参数中进行预设置,而且支持md5、sha1等信息摘要算法。

在本例子中,请求参数如下,包括了sign参数,用于对请求参数数据进行签名计算。

 

那么Apifox支持脚本的方式对请求参数进行运算处理,具体代码如下:

 

var cryptoJs = require("crypto-js");

var body = pm.request.body.toJSON();
var bodyJSON = JSON.parse(body.raw);
var sign = cryptoJs.MD5(bodyJSON.appid + 'v1.0.0' + bodyJSON.msgid + bodyJSON.systemtime + bodyJSON.strictcheck + bodyJSON.token + 'e388366fc6172ee782a5a9a373bfd8c5').toString().toUpperCase();
bodyJSON.sign=sign;

pm.request.body.update(JSON.stringify(bodyJSON, null, 2));
JavaScript
5、Web管理接口
现在主流的开发模式为前后端分离,前端和后端通过API接口进行交互,此类接口通常需要先登录,才能正常访问。

对于通过Session/Cookie保持会话的方式,Apifox 会自动保持登录态。先执行登录接口,执行完成后全局 Cookie 会自动保存返回的 Session/Cookie 信息,然后运行其他接口,会自动带上 Session/Cookie 信息。

例如下面截图,在测试业务接口时,只需要执行下登录接口完成用户登录即可。

 

6、自动化测试

 

我们在测试接口时,根据不同的测试结果保存为不同的接口用例(类似于单元测试),方便自己测试,也方便团队其他成员测试。

(1)创建测试用例

 

在【自动化测试】模块下,添加【+】创建不同的测试用例,此类用例通常用于一种功能上,比如截图中的【获取手机号码】,然后选择之前保存的接口用例即可,此外,我们可以对测试用户进行压测,如下图所示。

 

(2)创建测试套件
如果说测试用例适用于某个功能,则测试套件则适用于某种场景,它有多个测试用例组成,与测试用例一样,测试套件也是可以进行压测。

 

(3)测试报告
运行测试用例或者测试套件后,可以在【测试报告】页面上查看对应的执行结果。

 

7、接口设计
对于新的功能需要,通常是设计先行,也就是先设计好功能,编写好文档再进行开发,那么在Apifox设计文档是一件比较容易的事情,包括定义好接口地址、请求参数和响应参数等。

 

对于设计好的接口文档,可以通过分享的方式分享给其他同事。

 

点赞

发表回复

电子邮件地址不会被公开。必填项已用 * 标注