WEMock, 公众号服务端模拟器,一个可以随身带走的微信公众平台

公众号服务端模拟器 (WEMOCK)

参照微信的公开文档,使用 Golang 模拟了部分微信公众平台的接口,方便开发者在测试环境、离线环境下对微信公众号应用的接口和业务逻辑进行脚本化测试,同时也可以对回调接口进行带业务数据的性能测试.

图片描述

用途:

  • 模拟沙箱环境
  • 内网自动化测试
  • 接口性能测试
  • 离线开发

已实现的模拟接口:

  • 获取 access_token
  • 获取微信服务器IP
  • 发送模板消息
  • 获取用户列表

    • 获取单个用户信息
    • 获取多个用户信息
  • 接收普通消息

    • 文本消息
  • 接收事件推送

    • 关注/取关
    • 扫码
    • 菜单点击
  • 被动回复消息

    • 文本消息
  • OAuth

    • 获取 code (为方便测试,简化掉了用户确认步骤)
    • 获取 access_token
    • 获取用户信息
    • 刷新 access_token
    • 校验 access_token
  • JsSDK

    • 获取 Ticket

本程序对 access_token 和 appid 等参数的对应关系做了校验,以求最大程度上对公众平台进行模拟.

API

  • 验证开发者回调接口
  • 创建App
  • 模拟用户关注
  • 模拟生成关注用户
  • 模拟用户向开发者发送文本消息
  • 模拟发送事件

    • 关注/取关
    • 扫码
    • 菜单点击
  • 模拟接收模板消息
  • 模拟发送模板消息回执
  • 回调接口性能测试

    • 关注事件
    • 扫码事件
    • 文本消息事件
    • 菜单点击事件
接口 用途 参数
/api/app/create 创建或配置APP appid / secret / token / url(需urlencode)
/api/interface 验证开发者接口 appid
/api/user/subscribe 模拟用户关注 appid
/api/user/mock 模拟生成用户 appid
/api/message 发送文字消息 appid / to / type / content(需urlencode)
/api/event 发送事件消息 appid / to /type
/api/message/template 发送模板消息 appid /
/api/message/receipt 发送模板消息回执 appid / openid

备注:暂不支持 AES 加密模式

截图

图片描述

图片描述

图片描述

图片描述

免责

  • 所有接口内容和业务逻辑均来自腾讯公开文档.
  • 使用本程序后对业务系统产生影响或损失由使用者自行承担.

你可能感兴趣的:(微信公众号开发,微信开发,微信公众平台,测试环境搭建)