2017-11-11 261 views
0

我是JMeter的新手。我正在執行登錄測試。我試圖提取CSRF令牌,但我不明白。我不知道如何解決它。如何從請求中提取CSRF cookie併發送到HTTP請求中而不使用JMeter中的參數

request data

regular expression extractor

當我試圖把CSRF令牌 - 「引用名稱是」 成HTTP請求 - 「參數」 我得到了錯誤。

HTTP Request - Parameters

我在這裏停留。我不知道如何放置CSRF標記 - 沒有「參數」的「參考名稱」。請幫幫我。

+0

我知道這不是一個答案,但在Cookie是令牌不提供針對CSRF任何保護,也沒有參數來實現雙張貼。 :)(或者,也許我們無法看到帖子參數?我不知道JMeter。) –

回答

0

要使用JSON正文在POST請求中發送參數,您可以在路徑字段中添加參數嗎?登錄,你的情況增加

?csrf=${token} 
0

首先,你應該用瀏覽器瀏覽,分析 流量和模擬天生的。

Chrome有一個工具可以使用,或者您可以使用Fiddler。 一般來說,第一次將CSRF作爲cookie從服務器返回,然後它必須作爲cookie返回,並且在標題中返回。

有時值會更改,即使在同一個會話中。 請注意這一點。

所以你必須:

  • 插入一個cookie管理器(在項目頂層)
  • 提取響應報頭值(每次改變時間)
  • 將它插入頁眉在下面所有的請求
0

提取一個cookie成JMeter Variable的最簡單的方法參數使用HTTP Cookie Manager

  1. 添加HTTP Cookie管理器到您的測試計劃
  2. 在下一行添加到user.properties文件(生活在你安裝Jmeter的 「bin」 文件夾)

    CookieManager.save.cookies=false 
    
  3. 重啓JMeter的到挑選屬性

當cookie來自服務器時,您將可以在需要時以${COOKIE_csrftoken}的身份訪問它。

的更多信息:HTTP Cookie Manager Advanced Usage - A Guide

相關問題