2017-04-05 52 views
0

我有在JMeter的履帶測試(蜘蛛)的問題,我也有在Java本機代碼這是行不通的,因爲我需要在發送POST參數調用javax.faces.ViewState錯誤履帶JMeter的

我只是需要繞過這個參數,然後我離開我的代碼在Java中,並根據您的意見將更可行的爬行(蜘蛛)。

輸入圖像的描述在這裏 image error in JMeter

public static void main(String[] args) { 

    try { 

     Connection.Response loginForm = Jsoup.connect("http://appware-sst.com/elegancia-ejecutiva") 
     .method(Connection.Method.POST) 
       .userAgent("Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.152 Safari/537.36") 

     .execute(); 

     Document document = Jsoup.connect("http://appware-sst.com/elegancia-ejecutiva/php/inicio_admin.php") 
     .data("user", "admin") 
     .data("password", "12345")       
     .cookies(loginForm.cookies()) 
     .post(); 





     System.out.println(document); 


    } catch (Exception e) { 
     System.out.println(e); 
    } 

} 
+0

您需要在正則表達式中使用轉義序列字符\。例如。價值\ = \「(。+?)\」 請嘗試與轉義序列,讓我知道如果這對你有效。謝謝! –

+0

對不起,它沒有爲我工作,在我已經設法將HTML和它的數據的java代碼,但我正在處理它的網站對我來說不工作javax.faces.ViewState我無法預測它通過任何手段。 在JMeter中,我仍然標記爲錯誤,無法連接成功。 –

回答

0

展望正則表達式,我不認爲你需要這個!它。

還取決於你的服務器響應,你可能會在多成蔭,具有namevalue等之間,所以我會建議得到使用XPath Extractor,而不是價值,相關的配置將是其他標籤:

  • 參考名稱:任何有意義的事,即viewState
  • XPath查詢://input[@name='javax.faces.ViewState']/@value

JMeter的應該更適合作爲它支持cookie,標題,緩存和報告。開箱即用,此外,您可以使用HTTP(S) Test Script Recorder快速構建測試框架。

您也許還會發現How to Spider a Site with JMeter - A Tutorial有用,因爲您可以使用HTML Link Parser測試元素構建爬網程序。