第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

如何讀取redis的手機(jī)號(hào)驗(yàn)證碼數(shù)據(jù),實(shí)現(xiàn)自動(dòng)化登錄測(cè)試

標(biāo)簽:
Java 測(cè)試 API

1、案例描述

  • 用户选择短信登录 !

1.png

  • 发送短信后,后端接口逻辑已把验证码缓存在redis, !

2.png

  • apifox上定义对应下发登录短信接口短信登录接口
  • 下载地址:www.apifox.cn

3.png

4.png

  • 这时候问题就来了,怎么样才能让apifox自动获取下发登录短信接口对应的手机号的验证码,自动填充到短信登录接口code字段?

5.jpg

2、解决思路

  • 方案一:后端通过接口返回验证码,下发短信接口后再调用该接口去获取验证码(正式环境需要屏蔽该接口,没办法自动化正式环境接口)
  • 方案二:apifox直接访问redis获取数据;这需要在apifox添加扩展操作redis的jar包,参考:https://www.apifox.cn/help/app/scripts/api-references/external-programs/ (该方案比较可行)

3、开始动手

6.png

  • phonecode请求参数给为临时变量{{phone}}{{code}}

7.png

8.png

try {
    // 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);
}

9.png

  • 新增测试数据,这里新增手机号对应临时变量{{phone}}

10.png

  • 注意: 需要打开测试数据开关,后点击运行

11.png

  • 查看结果 !

12.png

13.png

14.png

4、总结

apifox提供了非常好的自动化测试接口的功能

15.jpg

参考demo源码

# 后端接口服务源码
https://github.com/Atoms-Cat/softswitch-system
​
# apifox 扩展操作 redis jar源码 
https://github.com/Atoms-Cat/apifox-code
點(diǎn)擊查看更多內(nèi)容
TA 點(diǎn)贊

若覺得本文不錯(cuò),就分享一下吧!

評(píng)論

作者其他優(yōu)質(zhì)文章

正在加載中
  • 推薦
  • 評(píng)論
  • 收藏
  • 共同學(xué)習(xí),寫下你的評(píng)論
感謝您的支持,我會(huì)繼續(xù)努力的~
掃碼打賞,你說多少就多少
贊賞金額會(huì)直接到老師賬戶
支付方式
打開微信掃一掃,即可進(jìn)行掃碼打賞哦
今天注冊(cè)有機(jī)會(huì)得

100積分直接送

付費(fèi)專欄免費(fèi)學(xué)

大額優(yōu)惠券免費(fèi)領(lǐng)

立即參與 放棄機(jī)會(huì)
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

舉報(bào)

0/150
提交
取消