1.代理工具簡(jiǎn)介
各種功能強(qiáng)大的代理工具在接口測(cè)試中發(fā)揮著作用,如Charles、Burpsuite、Mitmproxy等。這些代理工具可以幫助我們構(gòu)造各種測(cè)試場(chǎng)景,以便我們更好地完成測(cè)試工作。下面的介紹以Charles為主。
2.Charles
Charles是一款代理服務(wù)器工具,用它可以截取請(qǐng)求和響應(yīng)以達(dá)到抓包的目的,它支持多平臺(tái),能夠在Windows、Mac、Linux上運(yùn)行。
(1)Charles的界面和基本設(shè)置
Charles界面的上邊是菜單欄,界面左邊記錄了訪問過的每個(gè)網(wǎng)站/主機(jī),右側(cè)顯示網(wǎng)站/主機(jī)。圖6-10所示是Charles的主界面。
?
(2)session菜單項(xiàng)
Charles可以存儲(chǔ)各種網(wǎng)絡(luò)請(qǐng)求信息,所有的請(qǐng)求和響應(yīng)都會(huì)記錄到session中,利用session可以對(duì)目標(biāo)接口進(jìn)行檢查和分析。打開主菜單欄“File”項(xiàng),“File"項(xiàng)中列出了用于管理session的子菜單項(xiàng),包括新建、打開、清空等。圖6-11所示是管理session的子菜單項(xiàng)。
?
注:每次啟動(dòng)Charles時(shí),都會(huì)自動(dòng)創(chuàng)建一個(gè)新的session。
瀏覽器或者客戶端對(duì)Charles發(fā)送請(qǐng)求,如果是Charles請(qǐng)求到目標(biāo)接口后,也可以關(guān)閉記錄。關(guān)閉記錄的好處是,Charles發(fā)送請(qǐng)求可以獲取到對(duì)應(yīng)接口的session。Charles還支持將獲取session信息進(jìn)行保存,在需要的時(shí)候可以將session作為Charles的日志提供給其他需要的人進(jìn)行查看。點(diǎn)擊圖6-12中箭頭所指的圖標(biāo)按鈕可關(guān)閉記錄。
?
(3)Chart選項(xiàng)卡
圖6-13中的Chart選項(xiàng)卡記錄了資源的聲明周期,聲明周期包括從請(qǐng)求到等待延遲再到響應(yīng)請(qǐng)求。Chart還將相關(guān)資源分組,圖6-13所示的4個(gè)Rosource(資源)是一組。
?
我們利用Chart可以知道請(qǐng)求花費(fèi)的時(shí)間。
(4)SSL
SSL證書是一種數(shù)字證書,用于驗(yàn)證網(wǎng)站的身份并啟用加密連接,SSL代表安全套接字層,這是一種在Web服務(wù)器和Web瀏覽器之間創(chuàng)建加密連接的安全協(xié)議。
Charles有自己的證書,稱之為Charles Root Certificate,我們用Charles抓取數(shù)據(jù)時(shí),可能收到有關(guān)證書的警告,這時(shí)需要處理證書警告。在Charles中設(shè)置SSL,啟動(dòng)Charles-Proxy-SSL Proxying Settings,具體設(shè)置如圖6-14所示。
?
Charles是中間工具,替瀏覽器查看服務(wù)器的證書并簽名,但同時(shí)會(huì)把自己的證書發(fā)給瀏覽器,因此可能會(huì)出現(xiàn)警告,這時(shí)需要將證書添加到新人序列才能正常使用Charles,圖6-15所示是Charles的工作圖。
?(5)弱網(wǎng)測(cè)試
軟件運(yùn)行的流暢度通常會(huì)受網(wǎng)絡(luò)影響,網(wǎng)絡(luò)差的時(shí)候會(huì)出現(xiàn)系統(tǒng)運(yùn)行卡頓甚至出錯(cuò)的情況。Charles自帶弱網(wǎng)檢測(cè)功能,可以模擬弱網(wǎng)環(huán)境,在Charles界面上依次選擇“Proxy” → “Throttle Settings”項(xiàng),在彈出的“Throttle Settings” 窗口中勾選“Enable Throttling”復(fù)選框。
如果想指定網(wǎng)站,如圖6-16所示,可以勾選“Only for selected hosts” 項(xiàng),然后再對(duì)話框的下半部分設(shè)置hosts項(xiàng)。
?
具體設(shè)置的項(xiàng)如下。
1)Throttle preset: 選擇網(wǎng)絡(luò)類型。
2)Bandwidth:帶寬。
3)Utilisation:利用百分比。文章來源:http://www.zghlxwxcb.cn/news/detail-808390.html
4)Round-trip latency(ms):往返延遲。文章來源地址http://www.zghlxwxcb.cn/news/detail-808390.html
到了這里,關(guān)于軟件測(cè)試 | 常見代理工具的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!