簡體   English   中英

如何使用 JSR223 PreProcessor 使用 jmeter 捕獲 cookie 值?

[英]How to capture cookie value using JSR223 PreProcessor using jmeter?

傳遞的動態 cookie 參數(token_id、access_id、state)值未顯示在任何響應中,這使得在進一步請求時難以捕獲和傳遞它。 有人可以幫我嗎?

您是否嘗試過開箱即用的Cookie 管理器 它像 web 瀏覽器一樣存儲和發送 cookies。 如果您有一個 HTTP 請求並且響應包含一個 cookie,則 Cookie 管理器會自動存儲該 cookie 並將其用於該特定 web 站點的所有未來請求。 每個 JMeter 線程都有自己的“cookie 存儲區”。

如果要使用 JSR223 處理 cookies,則必須使用后處理器。 在發送請求之前執行預處理器 因此,您無權訪問預處理器中的響應值。

如果您真的想操作 cookies, API 文檔將很有用。

  1. 最簡單的選擇是HTTP Cookie Manager

    • 將其添加到您的測試計划中

    • 將下一行添加到user.properties文件(位於 JMeter 安裝的“bin”文件夾中):

       CookieManager.save.cookies=true
    • 重啟 JMeter 取零

    • 就是這樣,您應該能夠在需要時以${COOKIE_token_id}${COOKIE_access_id}等方式訪問您的 cookies

  2. 如果您仍想使用 JSR223 PreProcessor,您可以使用prev.getResponseHeaders() function 從上一個請求中提取 cookies,但是您需要執行一些額外的編碼才能:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM