背景:
日常测试中,避免不了有时候需要一个外网可访问的域名,用于测试回调、外部授权等功能,除了使用公司已有的测试域名或自购的私有云域名外,汇总另外两种途径供大家参考:
1、ngrok,官网地址:https://ngrok.com/, 有win、mac、linux版本:
- 安装ngrok,添加环境变量,设置授权
- 先启动本地服务,如果对应端口是8080,终端或命令窗口执行 ngrok http 8080 ,ngrok会监听8080端口 ,窗口会显示 本地对应的外网地址 https://3c01-61-144-144-126.ngrok-free.app
- 命令窗口会显示 web端监听地址,一般是http://127.0.0.1:4040,通过监听地址可以直观看到回调的各种信息,包括头信息、请求头、body等
2、postman的mock服务,启动mock服务,自定义对应的响应参数,复制地址即可使用,同时也有回调记录页可以查询(需要登录 postman相关账号)
对比:
ngrok 一般部署在本地,免费版本每次启动域名都会发生变化,优点:可以自定义业务的处理逻辑,比如业务签名等
postman的mock服务,部署在云端,优点:域名不变,缺点:返回结果好像是固定的,不能动态返回信息
实际工作中可以灵活应用,如果不涉及业务处理,使用postman 的mock服务就可以了。