一、作接口測試當請求參數多時,tps降低明顯,此接口根據參數從redis中獲取數據,每一個參數與redis交互一次,當一組參數是tps5133,五組參數時tps1169,屢次交互影響了處理性能,如何改進?web
tps就是每秒事務數,transaction per second。redis
吞吐量降低是可能由於頻繁訪問redis,而頻繁訪問redis的緣由是參數過多,解決的思路很容易想到: 減小參數。算法
咱們能夠把多組參數變成json字符串之類的一個參數,從而達到信息量不減小而參數個數變少的效果。json
二、接口的加密測試中對稱加密和非對稱加密有什麼區別嗎?如何展開測試?api
對稱加密: 信息交換的雙方使用同一個密鑰加密解密,就像是用同一把鑰匙開一把鎖數組
非對稱加密:它須要兩個密鑰,一個是公開密鑰,另外一個是私有密鑰;一個用做加密的時候,另外一個則用做解密。使用其中 一個密鑰把明文加密後所得的密文,只能用相對應的另外一個密鑰才能解密獲得本來的明文。緩存
把加密的算法直接封裝成一個類或者一個接口,你直接調用加密的類或者加密的接口便可完成參數加密,剩下的接口測試和以往沒加密的接口測試是同樣了。工具
三、闡述接口測試和UI測試在測試活動中是如何協同測試的?性能
UI與接口測試的協同能夠從下面的方向考慮測試
四、在手工接口測試或者自動化接口測試的過程當中,上下游接口有數據依賴如何處理?
上個接口返回的結果能夠存在全局變量,或者寫到配置文件中。下個接口能夠從全局變量中讀取,或者從配置文件中讀取。
五、依賴第三方數據的接口如何測試?
可使用SoapUI等工具直接調用第三方數據接口的webservice,經過返回值來查看第三方數據的接口是否調用正常。 也能夠利用MOCK server來模擬第三方接口的返回數據,最大限度的下降對第三方數據接口的依賴。
六、http接口測試和web service接口測試區別是什麼?
區別是有的。主要是傳統ws有一套完整的協議標準。其中有soap協議,用來進行消息的傳遞。以傳統工業標準的ws返回數據爲例,返回結果須要包裝在一個soap協議指定的語法格式中。即便你只須要簡單的返回字符1,也須要包裝在協議種返回,協議描述了成功失敗否,結果值等。而普通的get,你輸出1,在調用端獲得字符1。 web service和http接口的區別在於: 1.接口中實現的方法和要求參數一目瞭然。 2.不用擔憂大小寫問題。 3.不用擔憂中文 urlencode 問題。 4.代碼中不用屢次聲明認證(帳號,密碼)參數。 5.傳遞參數能夠爲數組,對象等。
七、接口測試中依賴登陸狀態的接口如何測試?
依賴登陸狀態,那麼每次測試該接口以前都須要調用登陸的接口。
依賴登陸狀態的接口的本質上是在每次發送請求時須要帶上Session或者Cookie才能發送成功,在構建POST請求時添加必要的Session或者Cookie。
八、設計接口測試用例:設計的是電商系統,其中包括不少參數,如商品,商家,店鋪等等,針對這些數據的修改,會設計到不少參數,如商品名稱,商品尺寸,商品顏色等等。如今設計實現「修改」接口時,如何肯定要傳哪些參數呢?是隻須要傳入我要修改的參數仍是所有參數?
修改的接口,通常只須要傳:被更新了的字段 以及 被更新實體的 主鍵 好比id。
九、目前接口文檔是有word格式管理,因迭代快,產生不少文檔,分不清那些事不用的接口,那些是正在用的接口,那些是更新後的接口,文檔雜亂,不方便管理,另外文檔是word格式,不方便查詢,如何管理?
swagger文檔能夠解決這個問題。()
swagger是我用過最好用的,只是編寫相關的json比較麻煩,又不想集成在代碼中。不過能夠在網站(www.sosoapi.com)上在線表單方式編寫swagger-ui對應的json哈,編輯簡單並且能夠在線預覽和導入導出,挺方便的