美文网首页
回调测试

回调测试

作者: 小喜_ww | 来源:发表于2023-11-28 15:04 被阅读0次

在测试过程中,相信大家都会遇到回调的测试。这种情况下,测试同学该如何验证?
分享一个工具:Ngrok内网穿透
操作方法:
步骤一(2选1):
1、利用mock工具,在本地启动一个服务,定义端口号为8088。
2、利用python写一个脚本,定义接口地址和端口号8088,并启动服务。

import datetime
import time

from flask import Flask, request, jsonify
import requests
app = Flask(__name__)

# 存储回调函数的字典
callbacks = {}

@app.route('/register_callback', methods=['POST'])
def register_callback():
    data = request.get_json()
    print("本次请求时间:{}".format(datetime.datetime.now()))
    print(data)
    if 'callback_url' in data and 'event' in data:
        callback_url = data['callback_url']
        event = data['event']
        callbacks[event] = callback_url
        return jsonify({'message': f'Callback for {event} registered at {callback_url}'})
    elif 'verifyResult' in data:
        return jsonify({"message": "ok"})
    else:
        return jsonify({'error': 'Invalid request data'}), 400

if __name__ == '__main__':
    app.run(debug=True, port=8080)

步骤二:
1、进入Ngrok官网(https://ngrok.com/),注册Ngrok账号并下载Ngrok;
2、解压zip文件,并进入解压文件夹;
3、根据官网给定的授权码,运行如下授权命令;
./ngrok authtoken 1iclsessionsessionsessionsessionsessionL1LTo3H
授权码和账户是绑定的,在授权命令运行后,ngrok会将授权码保存在~/.ngrok2/ngrok.yml中,所以只需要运行一次,以后都可以使用。
4、根据需要,运行命令开发端口:ngrok http 8088
需要注意的是,这里的端口8088可以根据需要替换成其他端口。这条命令的意思是将本地8088端口对应的服务暴露到外网中。 运行后出现如下结果:

Session Status                online
Account                       jenny@test.com (Plan: Free)
Update                        update available (version 3.4.0, Ctrl-U to update)
Version                       3.3.5
Region                        Asia Pacific (ap)
Latency                       91ms
Web Interface                 http://127.0.0.1:4040
Forwarding                    https://1cd6-152-101-167-128.ngrok-free.app-> http://localhost:8088

Connections                   ttl     opn     rt1     rt5     p50     p90
                              52      0       0.00    0.00    65.71   73.06

HTTP Requests
-------------


GET  /register_callback        200 OK

Forwarding中是https协议对应的外网地址。
这样,凡是访问https://1cd6-152-101-167-128.ngrok-free.app的请求都将发送到localhost:8088。

步骤三:
将配置好的回调地址提供给开发进行配置。这样就可以轻松查看回调相关的业务逻辑进行测试。

以上~

相关文章

  • CompletableFuture 回调测试

    示例:

  • jdeferred库的使用

    如何使用和测试 关键方法 when() 子线程中执行 可以添加多个回调。fail()失败的回调done()成功的回...

  • promise

    大白话讲解Promise(一) 在线流程图与测试 封装一个读取文件的函数(回调的演示) 没有回调时 添加回调 返回...

  • 微信公众号开发网页授权获得OPENID的过滤器

    1.填写授权回调页面域名: 1.1获取微信公众平台测试账号 1.2对帐号进行接口配置填写 1.3填写授权回调页面域...

  • 比特币大幅回调后企稳

    【比特币大幅回调后企稳,可能再次测试支撑】比特币连续大幅上涨,到14000美元关口后大幅回调,最低回调到9725美...

  • Promise

    回调 把一个函数A传给另一个函数B调用,那么A就是回调函数。 回调地狱 回调套回调套回调套回调套回调套回调套回调....

  • 微信公众号开发

    目录 测试账号 内网穿透 接口配置校验接口配置接口 JSSDK安全域名测试页面开发调试 网页授权回调域名测试页面开...

  • 异步代码测试

    使用 Mocha 在测试异步函数的时候非常简单,只需要在回调结束的时候手动调用一下回调函数即可。向 it() 中添...

  • 回调、同步回调、异步回调

    异步消息的传递-回调机制 原文地址:https://www.ibm.com/developerworks/cn/l...

  • 【知识总结】block 中使用返回对象

    Person 类 方法生成一个 Person 对象,block 延时 3 秒后回调,模仿异步回调过程 测试一: 解...

网友评论

      本文标题:回调测试

      本文链接:https://www.haomeiwen.com/subject/nsfxgdtx.html