和面試官面對面——接口測試篇


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、模擬弱網測試(連接手機抓取數據)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM