傳統的測試工具在測試一個API的時候,必須手動填寫這個API所需要接收的所有信息,比如一個查詢航班動態的API,他接收兩個輸入字段,一個叫flight, 一個叫date,那么測試這個API的用戶,需要手動填寫所有這些信息:flight=MU3532 & date=2017-03-02。而在靈長科技的測試工具中就不需要寫flight和date這兩個字段,直接在我們的API測試網頁上填MU3532和2017-03-02就可以了。甚至這個2017-03-02也不用手動填,可以用鼠標從日期框里選中。這在信息類別較多的API中,優勢就非常明顯了。同時,在查詢的右側可以清晰地看到整個API調用過程中輸入和返回的數據,大大地方便了開發人員調試接口。
類似我們這樣的簡潔的測試頁面,目前國內的API市場網站也有提供。但他們都是手動畫的網頁,不能改動!不能改動!不能改動! 那么問題來了:如果某一個API開發者想要增加一些服務、變更一些服務,比如上面提到的航班查詢API中加入城市(city)的查詢,也就是需要改變參數的時候,API開發者就必須打電話告訴API管理者,告知其API又加了個新參數,需要在測試工具里再畫一個新的輸入框,讓用戶可以填寫。然后就要人工處理,把這個測試網頁重新生成一次,增加一個新的輸入框。這樣的手動過程是極其不方便的。百度apistore所有免費API之所以關閉,管理起來很麻煩應該是一個重要的原因。
而在靈長科技,如果某一個API開發者又想加個新字段參數叫city,或者變更任何參數,那么他只要上傳一個新的API包到我們這里就行了。我們的測試工具會自動生成一個新的輸入框,客戶甚至感受不到發生過變更,只要在那個輸入框里填寫city字段的內容就行了,比如“上海”。和傳統的API測試工具如postman, soapUI等使用的方法不同,靈長的API測試工具在用戶添加新的API時;或者為已有API添加新字段時,會自動為新API生成友好的測試界面,並且把測試輸入數據和返回結果清晰地展現在頁面上,沒有任何技術背景的人也會操作測試界面。而且這個過程中無需任何人工干預另外,對於那些稍復雜點的數據,比如數組類型的API參數,測試者點擊"add"就可以頁面上添加新輸入項,類似這樣的能力是現有的測試工具無法提供的。知道這意味着什么嗎?意味着碼農不用再加班寫代碼畫框了!不用再為這個APP應用的變更寫文檔了!意味着更好的交互性。
同時,大家可以發現我們的API測試工具甚至還會對輸入數據做校驗,確保非法的數據無法被提交。這種數據校驗能力不僅僅存在於測試中,我們的API管理框架在處理真實的API調用數據時也同樣擁有,確保了用戶API接口的安全性。使用這個測試工具的時候,可以看到如果輸入的是非法的數據,比如下面的手機在網查詢API中,填寫不對,測試工具無法提交,框體變紅。只有合法的數據才會被通過,框體為綠色。知道這意味着什么嗎?這就意味增加了一層數據防火牆!大大增加了API接口的安全性,同時節省了這個API的流量!安全!流量!
它另外一個優勢在於,API測試在靈長科技可以是全自動化的。這里說的全自動化是指的喂給API吃任意的偽造數據,測量API是不是足夠健壯,會不會崩潰或者反應不正常。這種能力現在所有的REST API測試工具都沒有的。API推出之前,開發者通常都希望對他做足夠多的測試,測量他在各種數據輸入條件下的反應。但是REST API測試工具就很難做到這一點。而這種輸入偽造數據的API測試可以在靈長的網頁連續跑三天三夜,輸入完全不同的各種偽造數據,測量API會不會出問題。
什么都自動化了……碼農們終於可以開始干些有創造性、有意義的事情了!
**
歡迎登陸 www.apemesh.com 體驗!
**