用企业微信机器人做交互式前端-本地测试
本系列所有文章请访问:概述
本地测试
通过前面的讲解,可以看出来:用jxTMS开发一个微信机器人非常简单。但再简单,未经测试不得上线,所以在开发好微信机器人应用后需要进行测试。可微信机器人的测试需要接收企业微信服务器发送过来的消息才能形成逻辑闭环,而要接收到这些消息就必须让测试服务器连接外网并有公网ip。
同时,企业微信服务器发送消息后要求200响应,以表明接收服务器工作正常。
注:笔者未明确看到如果未正确响应,企业微信服务器会如何处理。但肯定不能冒过于频繁而被企业微信服务器拉黑的风险
未经测试的代码,难免会有各种各样的问题,尤其是以低成本快速定制为诉求的jxTMS,降低开发者门槛以降低开发成本本就是设计指标之一,那么用户代码有bug是很正常的事。为避免因各种稀奇古怪的bug影响到对企业微信服务器的响应,jxTMS提供了微信机器人的本地测试能力,以在代码刚开发完毕时先做初步的本地测试而不必冒风险投入到线上的测试服务器直接勾连企业微信服务器进行测试。
注1:笔者在开发完微信机器人后进行测试时,就数次出现过异常导致对企业微信服务器不响应。所以笔者认为:直接勾连企业微信服务器进行测试风险太大,降低开发成本不能以高风险为代价。因此专门开发了本地测试功能
注2:尽管笔者对和企业微信服务器的通信过程做了相应的处理,但微信机器人毕竟是个新功能,笔者不想冒用户业务被企业微信停服的风险,还是提供了本地测试功能,希望在开发微信机器人应用时最好采取两阶段测试法
以manager角色点击快捷栏中的【运维管理->微信测试】,系统会弹出如下界面:
输入【欲测试的机器人名】后,点击【开始模拟】。
此后,在输入栏中输入就相当于在企业微信中向该机器人发送文本消息,而该机器人原本向企业微信推送的消息就会出现在输出框中。
注:测试机器人时固定指派用户名为:testWX,如果需要带权限测试,则需要为该用户指派相应的角色
附
jxTMS目前已打包为docker容器,可以下拉jxTMS的docker镜像并按jxTMS使用示例尝试使用。
标签:jxTMS,交互式,微信,机器人,测试,服务器,企业 来源: https://blog.csdn.net/jxandrew/article/details/121300433
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。