微信應用架構!!-----微信應用的測試管理篇

微信公衆號測試管理

微信公衆號本身是提供測試賬號給我們測試使用的,但是由於測試賬號還是不能完美模擬線上的情況,這時我們提出如下建議

  1. 新申請一個測試公衆號:這時候我們最好的方式是再申請一個公衆號來進行測試,相信我這是完全有必要的。這個公衆號無論在線上,預發佈,線下都可以隨便配置,來回調整。這樣既能保證服務的穩定性,也能最大限度的還原真實的環境。
  2. 小程序不需要多次申請:小程序在整體的測試有測試包、體驗包和線上包完全不需要多個服務來進行切換。
  3. 線上請求發送到線下來:如果我們的經濟實在不容許我們申請多個公衆號,我們可以在線上接收微信服務器消息那個位置,把消息同步發送到線下來。這樣我們在測試環境也能直接查看微信公衆號發佈過來的消息了。最好有一個配置文件來動態改變,畢竟我們不是實時都需要把消息發送到線下來的。

企業微信下應用的測試管理

企業微信下應用的我們在上線之後,不能輕易修改企業微信下應用的域名配置地址,那我們要測試環境oauth登錄和一些相關的問題時我們提出如下建議

  1. 針對一個應用在我們自己的企業微信下創建兩個一樣的企業微信下應用,一個提供線上服務,一個專門用來測試。測試的那個可以來回修改域名達到驗證的目的。

測試環境線上環境accesstoken維護

我們在使用微信公衆號,微信小程序的時候通常會使用的相關的accesstoken來獲取一些服務信息(比如生成accesstoken、發送消息之類的)。accesstoken的最佳實踐是吧accesstoken存在一個固定的緩存服務器中,所有的服務都從一個緩存服務器中獲取。但是很多時候我們的測試服務器和線上服務器不能使用同一個緩存服務器,甚至線上服務器和另一個線上服務器都沒有內網進行互通。那我們怎麼維護這個accesstoken那,畢竟如果一個服務器獲取了新的accesstoken那舊的accesstoken就過期了。我們提出如下要求

  1. 保證主服務器上的accesstoken是從騰訊獲取,剩下的環境都是從主服務上獲取。
  2. 保證從服務要獲取的時候,從服務器的緩存服務器一定有能用的accesstoken。
  3. 做一層保護如果從服務器上沒有緩存,系統不能崩潰
    針對以上思路我們提出如下解決方案。
  4. 主服務器 主服務主動獲取accesstoken,當獲取到之後下發到各個下游服務器更新accesstoken。
  5. 從服務器 從服務器如果沒有accesstoken,需要調用接口請求主服務器的aceesstoken,如果主服務器的緩存服務器中存在accesstoken則直接返回,如果主服務沒有則去騰訊獲取,獲取之後再次下發到各個從服務器上。
  6. 定時腳本 啓動定時腳本,每半個小時在主服務器上獲取accesstoken,然後下發到從服務器上。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章