??本文章以網(wǎng)易見外工作臺(tái)中的“搜索功能”為例!
首先說一個(gè)我在操作中特別可笑的事!我在打開F12找接口信息的時(shí)候,在搜索功能嘗試操作了好多次,都沒有顯示接口信息。最后找到原因是因?yàn)闉g覽器篩選器選擇了媒體,沒有選擇全部,所以只會(huì)顯示媒體相關(guān)接口,把它換成全部就好使了?。?!

開始操作啦!
① 在搜索功能右擊 - 點(diǎn)擊檢查
打開檢查后,在搜索框任意輸入內(nèi)容并搜索,進(jìn)行抓包。

② 將抓到的接口信息填寫到JMeter中

③?出現(xiàn)“Session過期,請(qǐng)重新登錄!”

? ? 正常情況下操作此搜索功能是需要先登錄的。而我們是跳過登錄直接調(diào)用的搜索接口,所以需要在JMeter中添加?配置原件 - HTTP信息頭管理器?,在里面把cookie的信息填寫進(jìn)來!
???在哪里找cookie


④ 運(yùn)行后觀察 - 查看結(jié)果樹

面試題(我想到的)
1、如果沒有接口文檔,怎么做接口測(cè)試或性能測(cè)試?(你會(huì)用JMeter來錄制嘛?)
? ? ① 協(xié)調(diào)開發(fā)出一個(gè)接口文檔!
????② 很簡(jiǎn)單,可以使用Charles或F12抓包,抓取瀏覽器頁面點(diǎn)點(diǎn)點(diǎn)的請(qǐng)求,從而了解接口的先后調(diào)用邏輯及其依賴和接口需要的請(qǐng)求參數(shù)。
? ? ③ 也可以使用jmeter代理服務(wù)器來錄制瀏覽器的請(qǐng)求腳本:先添加一個(gè)線程組,在下面添加cookie管理器。再添加一個(gè)HTTP代理服務(wù)器(測(cè)試計(jì)劃上右擊->添加->非測(cè)試原件->測(cè)試腳本記錄器),其中的目標(biāo)控制器選擇該線程組。瀏覽器設(shè)置代理服務(wù)器后(填寫代理服務(wù)器的ip和端口,指向JMeter),打開瀏覽器點(diǎn)點(diǎn)點(diǎn),發(fā)出的請(qǐng)求都會(huì)被jmeter錄制下來。
2、cookie和session的區(qū)別?
????cookie是存儲(chǔ)在客戶端的小型文本文件,由服務(wù)器端生成發(fā)送到客戶端,每次請(qǐng)求自動(dòng)攜帶,適合存儲(chǔ)一些非敏感信息,但是存在篡改風(fēng)險(xiǎn),有大小限制。
????session是存儲(chǔ)在服務(wù)器端的數(shù)據(jù)結(jié)構(gòu),每個(gè)用戶對(duì)話對(duì)應(yīng)一個(gè)session_id,session_id通過cookie傳遞到客戶端,服務(wù)器通過session_id找到用戶數(shù)據(jù),適合存儲(chǔ)敏感信息,安全性高,存儲(chǔ)量大,占用服務(wù)器資源且依賴cookie傳遞ID。