用企业微信机器人做交互式前端-本地测试

用企业微信机器人做交互式前端-本地测试

本系列所有文章请访问:概述

本地测试

通过前面的讲解,可以看出来:用jxTMS开发一个微信机器人非常简单。但再简单,未经测试不得上线,所以在开发好微信机器人应用后需要进行测试。可微信机器人的测试需要接收企业微信服务器发送过来的消息才能形成逻辑闭环,而要接收到这些消息就必须让测试服务器连接外网并有公网ip。

同时,企业微信服务器发送消息后要求200响应,以表明接收服务器工作正常。

注:笔者未明确看到如果未正确响应,企业微信服务器会如何处理。但肯定不能冒过于频繁而被企业微信服务器拉黑的风险

未经测试的代码,难免会有各种各样的问题,尤其是以低成本快速定制为诉求的jxTMS,降低开发者门槛以降低开发成本本就是设计指标之一,那么用户代码有bug是很正常的事。为避免因各种稀奇古怪的bug影响到对企业微信服务器的响应,jxTMS提供了微信机器人的本地测试能力,以在代码刚开发完毕时先做初步的本地测试而不必冒风险投入到线上的测试服务器直接勾连企业微信服务器进行测试。

注1:笔者在开发完微信机器人后进行测试时,就数次出现过异常导致对企业微信服务器不响应。所以笔者认为:直接勾连企业微信服务器进行测试风险太大,降低开发成本不能以高风险为代价。因此专门开发了本地测试功能

注2:尽管笔者对和企业微信服务器的通信过程做了相应的处理,但微信机器人毕竟是个新功能,笔者不想冒用户业务被企业微信停服的风险,还是提供了本地测试功能,希望在开发微信机器人应用时最好采取两阶段测试法

以manager角色点击快捷栏中的【运维管理->微信测试】,系统会弹出如下界面:

微信测试

输入【欲测试的机器人名】后,点击【开始模拟】。

此后,在输入栏中输入就相当于在企业微信中向该机器人发送文本消息,而该机器人原本向企业微信推送的消息就会出现在输出框中。

注:测试机器人时固定指派用户名为:testWX,如果需要带权限测试,则需要为该用户指派相应的角色

jxTMS目前已打包为docker容器,可以下拉jxTMS的docker镜像并按jxTMS使用示例尝试使用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值