Jmeter 接口測試實戰-有趣的cookieweb
場景:正則表達式
接口測試時常都須要登陸,請求方式(post), 登陸經常使用的方法有經過獲取token, 獲取session, 獲取cookie, 等等. 這幾種都有一個共同的特色, 有效期(expires).chrome
Session是創建鏈接後session有效, 斷開鏈接session失效, token有效期是服務端控制, cookie是用戶瀏覽訪問時被建立的,由服務器發送給客戶端使用, 有效期長短和服務器相關, 不一樣的web服務器默認值略有差別, 在一個臨時會話週期內, cookie通常不會被持久化, 也就是關閉瀏覽器或者退出登陸cookie失效.數據庫
如何獲取token, 咱們以前的推文(Jmeter接口測試-正則表達式)裏已經介紹過, 今天來說cookie, 使用cookie既然有有效期,那退出或者其餘狀況使cookie失效了, 在接口測試腳本中要一直去修改成最新的cookie, 不是很惱人的一件事情嗎? 有沒有辦法一勞永逸呢, 答案是確定的.瀏覽器
實戰:服務器
仍是從實例入手, 首先咱們找一個已經跑通的接口(原先cookie獲取是在自定義變量裏寫死cookie值, 而後再傳給cookie manager), 在結果樹的請求->request Body中查找信息微信
從圖中能夠看出, cookie data有幾個信息組成cookie
那這些信息去哪裏獲取呢?session
使用chrome的開發者工具查看, 在application標籤下很容易就能找到上述信息app
有了以上這些信息,那接下來的事情就好辦了, 兩種方式添加
在cookie 管理中添加須要存儲的cookie
而後把原先用自定義變量裏的cookie值刪除(寫死的cookie值), 用這個方法
去獲取cookie給同域名下的其餘API使用, 便可很是輕鬆的執行須要登陸的API, 細心的同窗會發現 cookie data裏還有username和SESSION 怎麼沒用到, 我這個實例中這兩個不用也能夠正常執行, 若是有須要自行加上便可, 至此有趣的cookie可一勞永逸的使用, 沒必要再爲cookie過時而煩惱了, 不知道你學會了沒有, 在實際測試場景中,相似這樣的問題時常困擾着咱們, 如何巧妙的使用方法去解決(偷懶法則), 學會偷懶的技術工程師纔是一個合格的工程師.
設想一下,在這個寒冷的冬天, 在自家陽臺,打開了手機,窩在沙發裏, 放空本身, 聽着黃小琥的[沒那麼簡單], 沏一壺好茶, 懶懶的曬着太陽, 全部的測試工做都有咱們寫好的腳本替咱們執行, 執行結果發到咱們手機上, 咱們只需輕輕點點手機就知道結果, 是否是很完美, 忽然聽到老闆打來電話 ***, 怎麼還不來公司上班, 從夢中驚醒, 原來是午睡過頭了.
今日推薦閱讀文章精選推薦
諮詢工做加微信
掃描二維碼
歡迎自薦和推薦, 須要的微信推送簡歷!
請猛戳下面二維碼瞭解更多