您好,登錄后才能下訂單哦!
Jmeter 接口測試實戰-有趣的cookie
場景:
接口測試時常都需要登錄,請求方式(post), 登錄常用的方法有通過獲取token, 獲取session, 獲取cookie, 等等. 這幾種都有一個共同的特點, 有效期(expires).
Session是建立連接后session有效, 斷開連接session失效, token有效期是服務端控制, cookie是用戶瀏覽訪問時被創建的,由服務器發送給客戶端使用, 有效期長短和服務器相關, 不同的web服務器默認值略有差異, 在一個臨時會話周期內, cookie一般不會被持久化, 也就是關閉瀏覽器或者退出登錄cookie失效.
如何獲取token, 我們之前的推文(Jmeter接口測試-正則表達式)里已經介紹過, 今天來講cookie, 使用cookie既然有有效期,那退出或者其他情況使cookie失效了, 在接口測試腳本中要一直去修改為最新的cookie, 不是很惱人的一件事情嗎? 有沒有辦法一勞永逸呢, 答案是肯定的.
實戰:
還是從實例入手, 首先我們找一個已經跑通的接口(原先cookie獲取是在自定義變量里寫死cookie值, 然后再傳給cookie manager), 在結果樹的請求->request Body中查找信息
從圖中可以看出, cookie data有幾個信息組成
username
SESSION
SERVERID
那這些信息去哪里獲取呢?
使用chrome的開發者工具查看, 在application標簽下很容易就能找到上述信息
有了以上這些信息,那接下來的事情就好辦了, 兩種方式添加
http cookie manager(推薦)
http 信息管理器
在cookie 管理中添加需要存儲的cookie
然后把原先用自定義變量里的cookie值刪除(寫死的cookie值), 用這個方法
去獲取cookie給同域名下的其他API使用, 即可非常輕松的執行需要登錄的API, 細心的同學會發現 cookie data里還有username和SESSION 怎么沒用到, 我這個實例中這兩個不用也可以正常執行, 如果有需要自行加上即可, 至此有趣的cookie可一勞永逸的使用, 不必再為cookie過期而煩惱了, 不知道你學會了沒有, 在實際測試場景中,類似這樣的問題時常困擾著我們, 如何巧妙的使用方法去解決(偷懶法則), 學會偷懶的技術工程師才是一個合格的工程師.
設想一下,在這個寒冷的冬天, 在自家陽臺,打開了手機,窩在沙發里, 放空自己, 聽著黃小琥的[沒那么簡單], 沏一壺好茶, 懶懶的曬著太陽, 所有的測試工作都有我們寫好的腳本替我們執行, 執行結果發到我們手機上, 我們只需輕輕點點手機就知道結果, 是不是很完美, 突然聽到老板打來電話 ***, 怎么還不來公司上班, 從夢中驚醒, 原來是午睡過頭了.
今日推薦閱讀文章精選推薦
為什么要做接口測試
JMeter數據庫操作
Jmeter接口測試-正則表達式
JMeter中文返回亂碼
Jmeter接口測試-參數化
JMeter接口測試-基礎
測試-感想
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。