微信应用的测试管理篇
微信公众号测试管理
微信公众号本身是提供测试账号给我们测试使用的,但是由于测试账号还是不能完美模拟线上的情况,这时我们提出如下建议
- 新申请一个测试公众号:这时候我们最好的方式是再申请一个公众号来进行测试,相信我这是完全有必要的。这个公众号无论在线上,预发布,线下都可以随便配置,来回调整。这样既能保证服务的稳定性,也能最大限度的还原真实的环境。
- 小程序不需要多次申请:小程序在整体的测试有测试包、体验包和线上包完全不需要多个服务来进行切换。
- 线上请求发送到线下来:如果我们的经济实在不容许我们申请多个公众号,我们可以在线上接收微信服务器消息那个位置,把消息同步发送到线下来。这样我们在测试环境也能直接查看微信公众号发布过来的消息了。最好有一个配置文件来动态改变,毕竟我们不是实时都需要把消息发送到线下来的。
企业微信下应用的测试管理
企业微信下应用的我们在上线之后,不能轻易修改企业微信下应用的域名配置地址,那我们要测试环境oauth登录和一些相关的问题时我们提出如下建议
- 针对一个应用在我们自己的企业微信下创建两个一样的企业微信下应用,一个提供线上服务,一个专门用来测试。测试的那个可以来回修改域名达到验证的目的。
测试环境线上环境accesstoken维护
我们在使用微信公众号,微信小程序的时候通常会使用的相关的accesstoken来获取一些服务信息(比如生成accesstoken、发送消息之类的)。accesstoken的最佳实践是吧accesstoken存在一个固定的缓存服务器中,所有的服务都从一个缓存服务器中获取。但是很多时候我们的测试服务器和线上服务器不能使用同一个缓存服务器,甚至线上服务器和另一个线上服务器都没有内网进行互通。那我们怎么维护这个accesstoken那,毕竟如果一个服务器获取了新的accesstoken那旧的accesstoken就过期了。我们提出如下要求
- 保证主服务器上的accesstoken是从腾讯获取,剩下的环境都是从主服务上获取。
- 保证从服务要获取的时候,从服务器的缓存服务器一定有能用的accesstoken。
- 做一层保护如果从服务器上没有缓存,系统不能崩溃
针对以上思路我们提出如下解决方案。 - 主服务器 主服务主动获取accesstoken,当获取到之后下发到各个下游服务器更新accesstoken。
- 从服务器 从服务器如果没有accesstoken,需要调用接口请求主服务器的aceesstoken,如果主服务器的缓存服务器中存在accesstoken则直接返回,如果主服务没有则去腾讯获取,获取之后再次下发到各个从服务器上。
- 定时脚本 启动定时脚本,每半个小时在主服务器上获取accesstoken,然后下发到从服务器上。