Jmeter 接口測試實戰(zhàn)-有趣的cookie
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的山海關(guān)網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
場景:
接口測試時常都需要登錄,請求方式(post), 登錄常用的方法有通過獲取token, 獲取session, 獲取cookie, 等等. 這幾種都有一個共同的特點, 有效期(expires).
Session是建立連接后session有效, 斷開連接session失效, token有效期是服務(wù)端控制, cookie是用戶瀏覽訪問時被創(chuàng)建的,由服務(wù)器發(fā)送給客戶端使用, 有效期長短和服務(wù)器相關(guān), 不同的web服務(wù)器默認值略有差異, 在一個臨時會話周期內(nèi), cookie一般不會被持久化, 也就是關(guān)閉瀏覽器或者退出登錄cookie失效.
如何獲取token, 我們之前的推文(Jmeter接口測試-正則表達式)里已經(jīng)介紹過, 今天來講cookie, 使用cookie既然有有效期,那退出或者其他情況使cookie失效了, 在接口測試腳本中要一直去修改為最新的cookie, 不是很惱人的一件事情嗎? 有沒有辦法一勞永逸呢, 答案是肯定的.
實戰(zhàn):
還是從實例入手, 首先我們找一個已經(jīng)跑通的接口(原先cookie獲取是在自定義變量里寫死cookie值, 然后再傳給cookie manager), 在結(jié)果樹的請求->request Body中查找信息
從圖中可以看出, cookie data有幾個信息組成
username
SESSION
SERVERID
那這些信息去哪里獲取呢?
使用chrome的開發(fā)者工具查看, 在application標(biāo)簽下很容易就能找到上述信息
有了以上這些信息,那接下來的事情就好辦了, 兩種方式添加
http cookie manager(推薦)
http 信息管理器
在cookie 管理中添加需要存儲的cookie
然后把原先用自定義變量里的cookie值刪除(寫死的cookie值), 用這個方法
去獲取cookie給同域名下的其他API使用, 即可非常輕松的執(zhí)行需要登錄的API, 細心的同學(xué)會發(fā)現(xiàn) cookie data里還有username和SESSION 怎么沒用到, 我這個實例中這兩個不用也可以正常執(zhí)行, 如果有需要自行加上即可, 至此有趣的cookie可一勞永逸的使用, 不必再為cookie過期而煩惱了, 不知道你學(xué)會了沒有, 在實際測試場景中,類似這樣的問題時常困擾著我們, 如何巧妙的使用方法去解決(偷懶法則), 學(xué)會偷懶的技術(shù)工程師才是一個合格的工程師.
設(shè)想一下,在這個寒冷的冬天, 在自家陽臺,打開了手機,窩在沙發(fā)里, 放空自己, 聽著黃小琥的[沒那么簡單], 沏一壺好茶, 懶懶的曬著太陽, 所有的測試工作都有我們寫好的腳本替我們執(zhí)行, 執(zhí)行結(jié)果發(fā)到我們手機上, 我們只需輕輕點點手機就知道結(jié)果, 是不是很完美, 突然聽到老板打來電話 ***, 怎么還不來公司上班, 從夢中驚醒, 原來是午睡過頭了.
今日推薦閱讀文章精選推薦
為什么要做接口測試
JMeter數(shù)據(jù)庫操作
Jmeter接口測試-正則表達式
JMeter中文返回亂碼
Jmeter接口測試-參數(shù)化
JMeter接口測試-基礎(chǔ)
測試-感想
咨詢工作加微信
掃描二維碼
歡迎自薦和推薦, 需要的微信推送簡歷!
請猛戳下面二維碼了解更多