1、用到哪些工具做接口測試?
參考答案:jmeter
2、接口測試怎么測試的。
參考答案:
1、拿到接口文檔熟悉:(服務(wù)端開發(fā)人員把接口文檔寫出來,我們就可以拿過來熟悉):
1)每個接口對應(yīng)要實現(xiàn)的功能是什么
2)服務(wù)器的地址、端口、接口地址(確定訪問哪個接口)
3)請求方式,請求參數(shù)有哪些,參數(shù)的約束是什么(工作當(dāng)中了解請求參數(shù)的各種約束)
4)熟悉響應(yīng)數(shù)據(jù):
<1>響應(yīng)的字段個數(shù)是否足夠(可以看需求文檔中對應(yīng)的功能需要顯示的個數(shù),只能多不能少)
<2>正確和錯誤的響應(yīng)碼(errcode)有哪些,對應(yīng)的響應(yīng)信息(message)是什么。例如 :errcode:4403 message:錯誤的請求信息
2、編寫接口測試用例(接口測試用跟功能類似,只多了一個請求報文,響應(yīng)報文)
1)考慮正常異常的請求參數(shù)的請求報文
2)考慮正常和異常請求后的響應(yīng)報文(例如 :異常的錯誤碼是什么,對應(yīng)的錯誤信息是否正確)
3、執(zhí)行測試用例:
我們是用jmeter執(zhí)行測試用例,先建立一個線程組,再添加http請求,填寫好請求地址,端口,和請求參數(shù),設(shè)置參數(shù)化,添加斷言等,最后添加查看結(jié)果樹再運行。運行完后,檢查接口是否通過,如果不通過,先定位下原因,如果是請求的參數(shù)有問題,修改后再進行測試,如果是接口本身存在bug,就把服務(wù)器上的日志取下來,提單給開發(fā)修改。
3、JMeter測試環(huán)境怎么搭建
1)、因為JMeter是JAVA程序開發(fā)的,所以要先安裝JDK;
2)、配置JAVA環(huán)境變量,包括:JAVA_HOME,PATH,CLASSPATH;
3)、雙擊jmeter的bin目錄里面的jmeter.bat文件,就可以啟動Jmeter。
4、什么時候會用到使用Fiddler
1)、做安全測試,檢測敏感信息是否加密,攔截篡改數(shù)據(jù);
2)、當(dāng)測試時發(fā)現(xiàn)缺陷,用fiddler抓包,定位該問題是前端還是后臺的問題;
3)、模擬弱網(wǎng)環(huán)境。
5、Fiddler怎么攔截篡改數(shù)據(jù)
參考答案:結(jié)合實際案例和使用步驟來講
可以在請求之前,或響應(yīng)之后攔截篡改數(shù)據(jù),比如登錄,在用戶發(fā)出登錄請求前,攔截下用戶的數(shù)據(jù),可以修改用戶名或者密碼,用戶就會登錄失敗,或者在用戶發(fā)出登錄請求后,在數(shù)據(jù)庫返回數(shù)據(jù)給用戶前,攔截下數(shù)據(jù)庫返回的數(shù)據(jù),可以修改返回的數(shù)據(jù),比如把返回的用戶名改成別人,用戶收到的數(shù)據(jù)會變成改后的。
6、Fiddler怎么模擬弱網(wǎng)測試
參考答案:結(jié)合實際案例和使用步驟來講
首先手機和電腦連接同一個路由器,手動設(shè)置電腦IP為服務(wù)器,添加端口,用fiddler把延時加大
7、問:用jmeter做接口可以通過,但在手機上用到這接口時用不了,什么原因:
參考答案:抓包,查看從手機發(fā)出去的數(shù)據(jù)有沒有問題。
8、問:接口測試的關(guān)注點(怎么驗證接口是通過的)
1、接口返回的數(shù)據(jù)是否正確;
2、向系統(tǒng)提交的數(shù)據(jù)是否正確寫入了數(shù)據(jù)庫。
9、在進行接口的自動化測試,如果遇到token校驗,你是怎么處理的?
首先需要獲取token,獲取token的整個思路為:
A.先進行登錄
B.登錄成功后
C.獲取token
D.把獲取的token當(dāng)作下一個接口的請求參數(shù)
10、Jmeter的斷言怎么做?
首先查看正確異常的響應(yīng)碼是多少,將響應(yīng)碼參數(shù)化,寫在記事本中,然后在jmeter中用CSV DATA導(dǎo)入記事本,添加響應(yīng)斷言,在響應(yīng)斷言中添加參數(shù)${}。如果是斷言多條,就要添加循環(huán)控制器。
11、接口自動化做了多久呢
開發(fā)寫好接口,我們拿到接口文檔之后,我們就開始做著。
12、jenkins怎么做接口自動化?
設(shè)置定時任務(wù)去跑腳本