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