溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Jmeter 接口測試實(shí)戰(zhàn)-有趣的cookie

發(fā)布時(shí)間:2020-05-16 20:28:41 來源:網(wǎng)絡(luò) 閱讀:576 作者:louiezhou001 欄目:軟件技術(shù)

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中查找信息

Jmeter 接口測試實(shí)戰(zhàn)-有趣的cookie

從圖中可以看出, cookie data有幾個(gè)信息組成

  1. username

  2. SESSION

  3. SERVERID

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

使用chrome的開發(fā)者工具查看, 在application標(biāo)簽下很容易就能找到上述信息

Jmeter 接口測試實(shí)戰(zhàn)-有趣的cookie

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

  1. http cookie manager(推薦)

  2. http 信息管理器

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

Jmeter 接口測試實(shí)戰(zhàn)-有趣的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ǔ)

測試-感想


咨詢工作加微信

Jmeter 接口測試實(shí)戰(zhàn)-有趣的cookie

掃描二維碼


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

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

Jmeter 接口測試實(shí)戰(zhàn)-有趣的cookie


向AI問一下細(xì)節(jié)

免責(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)容。

AI