apifox
上定义对应下发登录短信接口
,短信登录接口
apifox
自动获取下发登录短信接口
对应的手机号的验证码,自动填充到短信登录接口
的code
字段?apifox
直接访问redis获取数据;这需要在apifox
添加扩展操作redis的jar包,参考:https://www.apifox.cn/help/app/scripts/api-references/external-programs/ (该方案比较可行)接口管理
的接口用例
直接导入(这个工具真香,重用性强👍) phone
、code
请求参数给为临时变量{{phone}}
、{{code}}
短信登录用例
前置自定义脚本,这里的apifox-redis-1.0-SNAPSHOT.jar
,就是第一步生成好的jar;脚本编写可以参考:https://www.apifox.cn/help/app/scripts/pre-request-script/#%E4%BD%BF%E7%94%A8%E7%A4%BA%E4%BE%8Btry {
// redis 连接配置
var redisConfig = "{"host":"192.168.181.130","password":"123456","database":0}";
// 获取当前登录的手机号
var phone = pm.variables.get("phone");
// 后端服务缓存验证码在redis的key
var key = "DEFAULT_CODE_KEY:" + phone;
console.log("redis key:", key);
// 执行jar包获取redis缓存数据
var jarResult = pm.execute('apifox-redis-1.0-SNAPSHOT.jar', [redisConfig, "GET", key]);
console.log("redis 缓存数据:", jarResult);
// 反序列化异常处理
var code = jarResult.substr(jarResult.length-7, 6);
// 自动填充验证码到登录接口的`code`字段
pm.variables.set("code", code);
console.log("验证码:", code);
} catch (e) {
console.error(e.message);
}
测试数据
,这里新增手机号对应临时变量{{phone}}
注意
: 需要打开测试数据
开关,后点击运行
apifox提供了非常好的自动化测试接口的功能
# 后端接口服务源码
https://github.com/Atoms-Cat/softswitch-system
# apifox 扩展操作 redis jar源码
https://github.com/Atoms-Cat/apifox-code
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文系转载,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。