1. 程式人生 > >怎樣判斷網址是否被微信封 微信域名檢測接口的實現

怎樣判斷網址是否被微信封 微信域名檢測接口的實現

stat ash n-n common http mark overflow video topic

本人在做接口測試的過程中,遇到了一個問題,有好幾個需要測試的環境,配置了不同的域名但是每個域名下需要測試的接口不同,但是接口的用例都是公用的,經過仔細學習了一下java代碼的執行順序之後,終於想到了一個辦法,相當於寫一個配置類,專門配置不同的域名和域名下的接口。

技術分享圖片

首先分享一下工程目錄:

前三個包都是不同環境下的測試類內容非常簡單,base是配置文件,case是執行所有方法,test調試接口的類。

技術分享圖片

分享一個測試代碼裏面的public屬性設置:

  1. public static List<Map<String, String>> apiGroups = new
    ArrayList<Map<String, String>>();// 用於管理接口
  2. public static String HOST;
  3. public static final String POST = "post";
  4. public static final String GET = "get";
  5. public static boolean hostType;
下面是一個base類的代碼:(有刪減)

  1. package juziyule;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import source.ApiLibrary;
  5. import source.SourceCode;
  6. public class Base_juzi extends ApiLibrary {
  7. static {
  8. ApiLibrary.HOST = "http://testapi.app.happyjuzi.com";
  9. ApiLibrary.hostType = false;
  10. SourceCode.getInstance().output(HOST);
  11. Map<String, String> group001 = new HashMap<>();
  12. apiGroups.add(group001);
  13. group001.put("/common/menu", GET);// 首頁導航接口
  14. group001.put("/common/setting", GET);// 設置,AB Test相關
  15. group001.put("/topic/get", GET);// 專題列表
  16. group001.put("/user/info", GET);// 獲取用戶信息
  17. group001.put("/video/home", GET);// 全部視頻列表
  18. group001.put("/video/category", GET);// 視頻欄目下的列表
  19. SourceCode.getInstance().output("一共測試了" + group001.size() + "個接口!");
  20. }
  21. }
這樣就完美解決了每次都要修改host和hosttype的值的辦法了。因為如果我需要測試online環境,java會執行case_online裏面的代碼,然後會依賴base_online,只會加載base_online這一個配置類的代碼,host和hosttype就是我想要測試的域名和域名類型,剩下的就是配置的接口。




怎樣判斷網址是否被微信封 微信域名檢測接口的實現