在前一篇文章使用jMeter構造大量併發的隨機HTTP請求裏我經過jMeter構造了大量的HTTP GET併發請求,對服務器產生了大量讀操做。正則表達式
如今我有另外一個需求場景:假設我開發了一個建立Service Request的微服務,須要使用HTTP post調用。爲了防止Cross Site Request Forgery(跨站域請求僞造),這個微服務調用時須要傳一個XSRF token,這個XSRF token須要另外一個HTTP get請求從服務器請求。服務器
所以,這裏存在兩個邏輯上相關的HTTP請求:併發
1. 先調用HTTP get從服務器讀取XSRF token微服務
2. 將第一步得到的XSRF token做爲HTTP post 請求頭部的一個參數傳至服務器。post
用jMeter怎麼實現這個場景呢?csrf
總的思路就是使用Transaction Controller,將http get請求和http post請求包在一塊兒,以下圖所示。blog
在第一個http get請求裏,使用HTTP頭部參數x-csrf-token去讀取token。token
建立一個參數jerrycsrftoken,使用正則表達式將服務器經過HTTP響應頭部返回的token解析出來並保存。開發
而後建立第二個HTTP post請求,在請求頭部使用第一個請求建立的參數jerrycsrftoken便可。get
這是我HTTP post請求的body內容,裏面使用了jMeter自帶的隨機數發生器做爲建立成功的Service Request的後綴。
最後使用jMeter成功建立的Service Request在系統顯示如圖:
要獲取更多Jerry的原創技術文章,請關注公衆號"汪子熙"或者掃描下面二維碼: