Jmeter 接口測試實戰-有趣的cookie

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有幾個信息組成

  1. username

  2. SESSION

  3. SERVERID

那這些信息去哪裏獲取呢?

使用chrome的開發者工具查看, 在application標籤下很容易就能找到上述信息

有了以上這些信息,那接下來的事情就好辦了, 兩種方式添加

  1. http cookie manager(推薦)

  2. http 信息管理器

在cookie 管理中添加需要存儲的cookie

然後把原先用自定義變量裏的cookie值刪除(寫死的cookie值), 用這個方法

去獲取cookie給同域名下的其他API使用, 即可非常輕鬆的執行需要登錄的API, 細心的同學會發現 cookie data裏還有username和SESSION 怎麼沒用到, 我這個實例中這兩個不用也可以正常執行, 如果有需要自行加上即可, 至此有趣的cookie可一勞永逸的使用, 不必再爲cookie過期而煩惱了, 不知道你學會了沒有, 在實際測試場景中,類似這樣的問題時常困擾着我們, 如何巧妙的使用方法去解決(偷懶法則), 學會偷懶的技術工程師纔是一個合格的工程師.

設想一下,在這個寒冷的冬天, 在自家陽臺,打開了手機,窩在沙發裏, 放空自己, 聽着黃小琥的[沒那麼簡單], 沏一壺好茶, 懶懶的曬着太陽, 所有的測試工作都有我們寫好的腳本替我們執行, 執行結果發到我們手機上, 我們只需輕輕點點手機就知道結果, 是不是很完美, 突然聽到老闆打來電話 ***, 怎麼還不來公司上班, 從夢中驚醒, 原來是午睡過頭了.


今日推薦閱讀文章精選推薦

爲什麼要做接口測試

JMeter數據庫操作

Jmeter接口測試-正則表達式

JMeter中文返回亂碼

Jmeter接口測試-參數化

JMeter接口測試-基礎

測試-感想


諮詢工作加微信

掃描二維碼


歡迎自薦和推薦, 需要的微信推送簡歷!

請猛戳下面二維碼瞭解更多


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章