2017-05-14 38 views
-1

登錄問題:在運行jmeter腳本記錄通過工作臺scriptrecorder,得到一個錯誤Java腳本未啓用,無法完成測試。試圖禁用cookie管理器仍然無法登錄。在導航到下一頁之前獲取刷新的消息頁面。僅在偵聽器視圖結果樹視圖下獲取登錄屏幕。我做Jmeter:登錄記錄腳本不工作:獲取錯誤javascript未啓用

步驟:創建測試計劃,附加螺紋GP,添加配置元素的緩存管理,cookie管理器,然後HTTP默認添加通過工作臺記錄控制器記錄控制器 錄製的腳本。

通過事務控制器和火焰記錄器嘗試相同的腳本。 所有腳本在同一點上都失敗。登錄不會發生,因此無法進一步移動。

任何幫助,將不勝感激。謝謝

+0

您能否發佈錯誤消息和HTTP請求詳細信息? JMeter不是瀏覽器,它不會處理JavaScript。 –

+0

看起來像錯誤是由於會話Id,每次都會發生更改,所以需要用動態變量替換該值。添加了更多關於這方面的信息。如果你能讓我知道如何解決這個問題。謝謝! – user6365989

+0

請使用這個正則表達式'\(sessionToken \「:\」\)(。+?)\(\「,\」url_domain_sv_SE \)'和模板'$ 1 $' –

回答

0

在大多數情況下記錄和重放不起作用,現代web應用程序相當複雜,並且出於不同的原因使用動態參數,即page-level state managementsecurity reasons。因此,如果您記錄此參數並嘗試在重播期間重新使用它,它將不起作用。

在JMeter的處理動態參數被稱爲相關,看起來像的過程:

  1. 記錄你的情況下2次
  2. 比較2個腳本,以識別任何動態值(不要忘了不僅要查看HTTP請求參數,還要檢查請求標題,可以使用View Results Tree聽衆完成)
  3. 一旦確定了動態參數,就需要從之前的響應中提取它們,將它們轉換info JMeter變量並將它們添加到下一個請求。您可以考慮使用下面的測試內容從響應提取動態值:

  4. 驗證變量值s使用Debug Sampler並運行整個測試以確保它正在做它應該做的事情。

+0

感謝您回答這個問題,是的,您是對的。 我試圖記錄和從幾天玩,也沒多想會話變量。 – user6365989

+0

現在我被困在一個問題,我試圖改變使用正則表達式提取會話變量,但它不是以會話變量的值。我的正則表達式提取器值是:響應消息參考名稱:SessionID Reg Exp:(sessionToken「:」)(。?+)(「,」url_domain_sv_SE)模板:$ 2 $ 我發送參數值爲$ {SessionID }其採取的SessionID直接作爲響應ssionToken%3D%2524%257BSessionID%257D%26,而不是與它的價值,我試圖通過正則表達式來發送替換。 你可以讓我知道我犯了什麼錯誤嗎? – user6365989

+0

如果沒有看到部分回覆,我無法提供幫助。與此同時,您可以使用[查看結果樹](http://jmeter.apache.org/usermanual/component_reference.html#View_Results_Tree)偵聽器的RegExp測試器模式來驗證您的正則表達式與實時響應。您也可以考慮使用[Debug Sampler](https://www.blazemeter.com/blog/how-debug-your-apache-jmeter-script)查看所有JMeter Variables(預定義或生成的)。 –