2013-10-23 16 views
2

我試圖使用cURL提交數據到沒有API的網站。我過去幾週一直在與一些javascript加密的POST數據作鬥爭,但有人建議我看看Jmeter(負載平衡工具),讓Jmeter將值傳遞給站點以避開它。使用jmeter作爲自動化工具提交數據到網站

我不太清楚這會如何工作,或者確實如果它可以的話,但這是一個可行的路線下降?

+0

不,JMeter不會比使用curl更容易。你爲什麼不發表關於你捲曲困難的問題? – artbristol

+0

請給出一個你想讓JMeter腳本遵循的場景 –

回答

0

JMeter是一個了不起的工具!這裏是一個鏈接,讓你開始:http://community.blazemeter.com/knowledgebase/topics/10018-jmeter-tutorials

+0

謝謝,我現在要仔細看看這些問題 - 關於這個問題,你知道在這種情況下如何使用Jmeter繞過加密後的數據。 – sam

+0

使用JMeter,您可以記錄來自瀏覽器的HTTP請求,並將其作爲負載測試進行播放。您可以使用JMeter的內置代理(我認爲它在2.10中被稱爲HTTP記錄器),但我個人更喜歡使用BlazeMeter的Chrome擴展程序,它將您的瀏覽器作爲Jmeter腳本進行保存。 是否每個請求都是動態生成的,或者您只是難以將HTTP請求捕獲到JMeter腳本中? 你能分享你正試圖加載測試的URL嗎? –

1

你也可以嘗試使用Selenium。 您可以在網站上完成record actions然後重播它們。

+0

Thanks @rzymek - 我試過Selenium和Selenium RC服務器,儘管我可以讓它工作,但它非常脆弱,而且需要很長時間才能完成c.45秒,因爲它必須等待事物加載,向下滾動頁面(它具有連續加載ajax內容等),所以在這種情況下,它不是一個好方法,但感謝您的意見。 – sam

+0

根據我的經驗,在Selenium IDE中也只是一個註釋,儘管由於大多數HTML設置的方式(即並非所有東西都有獨特的ID或類),它可以作爲點擊和記錄宏類型設置很方便,但您必須恢復使用xpath來實際找到你需要的項目。 – sam

+0

那麼,你沒有提到你要提交多少數據:) – rzymek

-1

jmeter與數據文件可以不斷重複相同的請求很多時間,所以如果你想要的只是改變一些參數,那麼Jmeter就可以。

0

您的問題描述不夠豐富,無法完全理解您要做什麼。如果您希望按照您的建議進行HTTP發佈,也許HTMLUnit將是更適合使用的工具。