這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)jMeter中怎么發(fā)送兩個邏輯相關(guān)的HTTP請求,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
創(chuàng)新互聯(lián)主營肥城網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP軟件開發(fā),肥城h5微信小程序搭建,肥城網(wǎng)站營銷推廣歡迎肥城等地區(qū)企業(yè)咨詢
現(xiàn)在我有另一個需求場景:假設(shè)我開發(fā)了一個創(chuàng)建Service Request的微服務(wù),需要使用HTTP post調(diào)用。為了防止Cross Site Request Forgery(跨站域請求偽造),這個微服務(wù)調(diào)用時需要傳一個XSRF token,這個XSRF token需要另一個HTTP get請求從服務(wù)器請求。
因此,這里存在兩個邏輯上相關(guān)的HTTP請求:
1. 先調(diào)用HTTP get從服務(wù)器讀取XSRF token
2. 將第一步獲得的XSRF token作為HTTP post 請求頭部的一個參數(shù)傳至服務(wù)器。
用jMeter怎么實現(xiàn)這個場景呢?
總的思路就是使用Transaction Controller,將http get請求和http post請求包在一起,如下圖所示。
在第一個http get請求里,使用HTTP頭部參數(shù)x-csrf-token去讀取token。
創(chuàng)建一個參數(shù)jerrycsrftoken,使用正則表達式將服務(wù)器通過HTTP響應(yīng)頭部返回的token解析出來并保存。
然后創(chuàng)建第二個HTTP post請求,在請求頭部使用第一個請求創(chuàng)建的參數(shù)jerrycsrftoken即可。
這是我HTTP post請求的body內(nèi)容,里面使用了jMeter自帶的隨機數(shù)發(fā)生器作為創(chuàng)建成功的Service Request的后綴。
最后使用jMeter成功創(chuàng)建的Service Request在系統(tǒng)顯示如圖:
上述就是小編為大家分享的jMeter中怎么發(fā)送兩個邏輯相關(guān)的HTTP請求了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。