如何使用jMeter傳送兩個邏輯上相關的HTTP請求
在前一篇文章使用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 請求頭部的一個引數傳至伺服器。
用jMeter怎麼實現這個場景呢?
總的思路就是使用Transaction Controller,將http get請求和http post請求包在一起,如下圖所示。
在第一個http get請求裡,使用HTTP頭部引數x-csrf-token去讀取token。
建立一個引數jerrycsrftoken,使用正規表示式將伺服器通過HTTP響應頭部返回的token解析出來並儲存。
然後建立第二個HTTP post請求,在請求頭部使用第一個請求建立的引數jerrycsrftoken即可。
這是我HTTP post請求的body內容,裡面使用了jMeter自帶的隨機數發生器作為建立成功的Service Request的字尾。
最後使用jMeter成功建立的Service Request在系統顯示如圖:
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2153465/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Jmeter —— jmeter利用取樣器中http傳送請求JMeterHTTP
- 使用httpclient傳送http請求HTTPclient
- 使用Feign傳送HTTP請求HTTP
- perl傳送http請求HTTP
- java傳送http請求JavaHTTP
- jmeter之http請求-如何上傳檔案JMeterHTTP
- 使用requests庫來傳送HTTP請求HTTP
- nodejs使用request傳送http請求NodeJSHTTP
- 『動善時』JMeter基礎 — 14、使用JMeter傳送Post請求JMeter
- 『動善時』JMeter基礎 — 6、使用JMeter傳送一個最基礎的請求JMeter
- Go使用net/http庫傳送GET請求GoHTTP
- java傳送http的get、post請求JavaHTTP
- python傳送HTTP POST請求PythonHTTP
- .net 後臺 傳送http請求HTTP
- 使用 request 和 cheerio 庫來傳送 HTTP 請求HTTP
- oracle使用utl_http包傳送post請求OracleHTTP
- jQuery裡如何使用ajax傳送請求jQuery
- PHP 傳送 HTTP 請求的幾種方式PHPHTTP
- jmeter之傳送json資料的post請求JMeterJSON
- 在Java中,使用HttpUtils實現傳送HTTP請求JavaHTTP
- 【轉】怎麼用PHP傳送HTTP請求(POST請求、GET請求)?PHPHTTP
- 使用jMeter構造邏輯上有依賴關係的一系列併發請求JMeter
- 如何檢視 Chrome 外掛傳送的 HTTP 請求(或 localStorage)?ChromeHTTP
- 如何傳送請求以及AJAX
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP
- Windows Phone 8.1 傳送http 網路請求。WindowsHTTP
- php curl_multi批量傳送http請求PHPHTTP
- 使用HttpClient傳送GET請求HTTPclient
- 【python介面自動化】- 使用requests庫傳送http請求PythonHTTP
- 理解ASP.NET Core - 傳送Http請求(HttpClient)ASP.NETHTTPclient
- wireshark抓包curl傳送http2請求HTTP
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- postman傳送請求使用篇(二)Postman
- 使用C#傳送POST請求C#
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- 實現傳送多個Ajax請求
- 前端傳送的請求,是如何請求到後端服務的?前端後端
- Jmeter做效能測試——HTTP請求JMeterHTTP