簡體   English   中英

如何提取由js腳本生成的token (challenge.flood.io)

[英]how to extract token generated by js script (challenge.flood.io)

我目前正在研究 Gatling 進行性能測試,我對兩者都是新手。 完成任務時,當我需要獲取令牌以將其傳遞給參數以到達其他頁面時,我一直堅持該步驟。 對我來說,困難在於令牌在正文中不存在,它是由腳本生成的,所以我無法使用...check(css(... 或 check(regex(...

在此處輸入圖像描述

我試圖通過 css 和正則表達式獲取令牌,結果為空

.exec(
  http("Step 5 page")
    .get("${redirection}")
    .check(status.is(200))
    .check(substring("Step 5"))
    .check(css("input[name='challenger[step_id]']", "value").find.saveAs("step_id"))
    .check(css("input[name='challenger[step_number]']", "value").find.saveAs("step_number"))
    .check(css("input[name='commit']", "value").find.saveAs("commit"))
    .check(css("span.token").find.saveAs("one_time_token")))

我怎樣才能得到令牌?

從這段代碼中可以很清楚地看出,此頁面正在對/code url 執行額外的 ajax 請求以獲取令牌,然后將其顯示在頁面中。

您會在其中找到該值(您可以在“網絡”選項卡下方的幾行中看到此 HTTP 請求)。

注意:為了學習 Gatling,您應該查看Gatling Academy

暫無
暫無

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

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