1、用到哪些工具做接口測試? 參考答案:jmeter
2、接口測試怎么測試的。
參考答案:
1、拿到接口文檔熟悉:(服務端開發人員把接口文檔寫出來,我們就可以拿過來熟悉):
1)每個接口對應要實現的功能是什么
2)服務器的地址、端口、接口地址(確定訪問哪個接口)
3)請求方式,請求參數有哪些,參數的約束是什么(工作當中了解請求參數的各種約束)
4)熟悉響應數據:
<1>響應的字段個數是否足夠(可以看需求文檔中對應的功能需要顯示的個數,只能多不能少)
<2>正確和錯誤的響應碼(errcode)有哪些,對應的響應信息(message)是什么。例如 :errcode:4403 message:錯誤的請求信息
2、編寫接口測試用例(接口測試用跟功能類似,只多了一個請求報文,響應報文)
1)考慮正常異常的請求參數的請求報文 2)考慮正常和異常請求后的響應報文(例如 :異常的錯誤碼是什么,對應的錯誤信息是否正確)
3、執行測試用例:我們是用jmeter執行測試用例,先建立一個線程組,再添加http請求,填寫好請求地址,端口,和請求參數,設置參數化,添加斷言等,最后添加查看結果樹再運行。運行完后,檢查接口是否通過,如果不通過,先定位下原因,如果是請求的參數有問題,修改后再進行測試,如果是接口本身存在bug,就把服務器上的日志取下來,提單給開發修改。
3、JMeter測試環境怎么搭建
1)、因為JMeter是JAVA程序開發的,所以要先安裝JDK;
2)、配置JAVA環境變量,包括:JAVA_HOME,PATH,CLASSPATH;
3)、雙擊jmeter的bin目錄里面的jmeter.bat文件,就可以啟動Jmeter。
4、什么時候會用到使用Fiddler
1)、做安全測試,檢測敏感信息是否加密,攔截篡改數據;
2)、當測試時發現缺陷,用fiddler抓包,定位該問題是前端還是后台的問題;
3)、模擬弱網環境。
5、Fiddler怎么攔截篡改數據
參考答案:結合實際案例和使用步驟來講
主要分請求和響應來攔截,比如我在一個登陸界面,輸入了用戶名和密碼,我用fiddler在數據到達服務器之前來攔截篡改密碼(before requests),如果返回數據是密碼錯誤說明攔截篡改成功;在數據響應之前攔截(after requests),同樣的用戶名和密碼,我修改用戶名,看下登陸成功后,返回的用戶名是否和修改的值是一致的,如果是,說明攔截篡改成功。
6、Fiddler怎么模擬弱網測試
參考答案:結合實際案例和使用步驟來講
首先手機和電腦連接同一個路由器,手動設置電腦IP為服務器,添加端口,用fiddler把延時加大
補充:
https://download.csdn.net/download/wandjj/10541224
7、問:用jmeter做接口可以通過,但在手機上用到這接口時用不了,什么原因:
參考答案:抓包,查看從手機發出去的數據有沒有問題。
8、問:接口測試的關注點(怎么驗證接口是通過的)
1、接口返回的數據是否正確;2、向系統提交的數據是否正確寫入了數據庫。
9、在進行接口的自動化測試,如果遇到token校驗,你是怎么處理的? 首先需要獲取token,獲取token的整個思路為:A.先進行登錄 B.登錄成功后 C.獲取token D.把獲取的token當作下一個接口的請求參數
10、Jmeter的斷言怎么做?
首先查看正確錯誤的響應碼是多少,將響應碼參數化,寫在記事本中,然后在jmeter中導入記事本,添加響應斷言,在響應斷言中添加參數${}。如果是斷言多條,就要添加循環控制器。
11、接口自動化做了多久呢 開發寫好接口,我們拿到接口文檔之后,我們就開始做着。
12、jenkins怎么做接口自動化? 設置定時任務去跑腳本
13、Linux的作用:1、搭建測試環境 2、當項目出現問題時,可以查看相關日志 3、性能測試中,用nmon監控數據
14、SVN的作用:管理多種版本。
15、jekins的策略:構建測試任務,定時執行,調用runallcase數據執行腳本。
16、fiddler的作用 1、檢查敏感數據是否加密 2、檢查問題屬於前端還是后端 3、攔截篡改數據 4、模擬弱網測試(連接手機抓取數據)