如何使用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
- 使用Feign傳送HTTP請求HTTP
- nodejs使用request傳送http請求NodeJSHTTP
- java傳送http請求JavaHTTP
- 使用requests庫來傳送HTTP請求HTTP
- python傳送HTTP POST請求PythonHTTP
- Go使用net/http庫傳送GET請求GoHTTP
- 『動善時』JMeter基礎 — 14、使用JMeter傳送Post請求JMeter
- 『動善時』JMeter基礎 — 6、使用JMeter傳送一個最基礎的請求JMeter
- 使用 request 和 cheerio 庫來傳送 HTTP 請求HTTP
- jmeter之傳送json資料的post請求JMeterJSON
- jQuery裡如何使用ajax傳送請求jQuery
- 在Java中,使用HttpUtils實現傳送HTTP請求JavaHTTP
- 使用jMeter構造邏輯上有依賴關係的一系列併發請求JMeter
- Scrapy中傳送請求的固定邏輯?為什麼要這樣寫?
- 如何檢視 Chrome 外掛傳送的 HTTP 請求(或 localStorage)?ChromeHTTP
- 【python介面自動化】- 使用requests庫傳送http請求PythonHTTP
- Go HTTP GET 請求可以傳送 body 嗎GoHTTP
- 如何傳送請求以及AJAX
- Vue 使用 Axios 傳送請求的請求體問題VueiOS
- 使用Postman傳送POST請求的指南Postman
- Golang:使用go-resty/resty傳送http請求get和postGolangRESTHTTP
- SpringMVC中如何傳送GET請求、POST請求、PUT請求、DELETE請求。SpringMVCdelete
- wireshark抓包curl傳送http2請求HTTP
- 理解ASP.NET Core - 傳送Http請求(HttpClient)ASP.NETHTTPclient
- 前端傳送的請求,是如何請求到後端服務的?前端後端
- vue中使用axios傳送ajax請求VueiOS
- 首頁 使用axios 傳送ajax請求iOS
- 使用jMeter構造大量併發的隨機HTTP請求JMeter隨機HTTP
- 如何使用 request-promise 在傳送請求時使用代理ip?Promise
- axios傳送兩次請求原因及解決方法iOS
- Postman傳送Post請求Postman
- Java傳送Post請求Java
- 傳送GET請求 示例
- Java用HttpClient3傳送http/https協議get/post請求,傳送map,jsoJavaHTTPclient協議JS
- postman(二):使用postman傳送get or post請求Postman
- Spring MVC的請求處理邏輯SpringMVC
- html頁面中如何傳送ajax請求HTML