3

我的組織正在尋求執行外部性能測試。性能測試將僅適用於基於Web的應用程序。你能指導我選擇哪種工具作爲性能測試工具嗎?現在不知道客戶端Web應用程序的行爲。因爲可能會有很多客戶。我應該尋找硬件的最低配置是什麼?當我不知道客戶端應用程序行爲時,這是最好的性能測試工具。正如我將有一些基於Web的客戶端

我可以在市場上使用開源工具獲得100%準確的結果嗎? 我對這些初始的疑惑感到非常震驚。我不熟悉性能測試。你的回答是非常有幫助的

+0

你多少虛擬用戶想模仿並排比較?最小配置當然取決於這個問題。根據我的經驗,Jmeter擁有一切可以提供WEB應用程序的高質量負載測試。如果您需要模擬數百/數千用戶,您將花費大量資金用於loadrunner。 – v0devil

+0

你好。非常感謝。虛擬用戶暫時可能少於1000人。因爲我們現在沒有客戶要求。我還可以去Jmeter去爲1000個虛擬用戶執行嗎? – Priya

+0

您可以儘可能多地使用硬件(因爲它可以使用分佈式加載,在本文中有一些關於硬件的建議)「運行在2-3Ghz CPU(最近的cpu)上的單個JMeter客戶端可以處理300- 600線程 ,具體取決於測試類型。「https://jmeter.apache.org/usermanual/jmeter_distributed_testing_step_by_step.pdf)。 – v0devil

回答

4

我是新來的性能測試。

然後,你應該有一個導師,你將與一段時間的工作。所選擇的工具代表用於進行性能測試的解決方案的約5-15%。

寫下您對報告,分析,團隊技能,需要監控的應用程序和主機,您的工具需要運行的環境的要求。將這些要求用作查看選項的鏡頭。

至於準確性,我會邀請您作爲測試工作的一部分考慮以下因素:技術上評估工具。從IP連接,HTTP會話等角度來看你的盒子上的一個活用戶的負載......,然後使用相同的工具看看你的工具如何生成它的負載。你會發現一些不同之處。一些相當流行的工具將通過打開的連接使用較少數量的會話和來自多個用戶的搭載請求。這將減少與自然人口的聯繫數量,並使您在房屋會議方面發現瓶頸非常困難。我不會確定那些傾向於使用的工具/工具,這將用於您的研究。您需要對一個,五個和十個用戶執行此評估,以查看您的負載如何形成以及這些工具之間的結構差異。

大型商業供應商都免費提供小型虛擬用戶版本的工具。您可以使用這些版本根據您的要求進行評估,並根據您的技術評估匹配真實用戶行爲

+0

詹姆斯絕對正確的工具只是PT拼圖的一小塊。從新到PT的人那裏接受指導,如果你是PT新手,那麼你需要一位導師,並且沒有要求導師的危險 –

2

jMeter在這裏是很好的答案,因爲它是免費的,你可以很容易地記錄一些場景,如果你從來沒有使用類似的工具,並且如果考慮1k線程(用戶)負載測試左右仍然很容易做到,你只需要進行遠程測試(鏈接here)。

還有一些關於tips and tricks,當你閱讀一些教程,編寫一些測試,然後你會發現它不是你想要的。

4

如果您正在尋找免費的開源性能測試工具,我建議您參考以下其中一項內容:

他們在他們的負載測試功能的更多或更少等於當它涉及到Web應用程序,但是它們之間的區別,即

  • 你需要知道Python的,如果你用粉碎機
  • 加特林提供瞭解快速爲測試場景的開發和定製可讀DSL與斯卡拉做
  • 崇可以產生更多的負載給予相同的硬件,但它不提供任何GUI和工作在Linux和Unix只
  • JMeter的發展是要通過做樹GUI中的組件,還有如果您想要代碼並且不需要GUI,則可以使用DSL。可以通過任何提供JSR223橋接器的語言(Groovy,Scala,Java,JRuby ...)來定製腳本。

所以如果你是新來的性能測試領域,我會推薦Apache JMeter。但是歡迎您看看:

  • 那裏你可以得到熟悉的主要特點,看報道是什麼樣的負載喜歡,並期待在比較矩陣。

  • Comparison of 3 Major tools表示利用的工具

+0

*加特林......但是它不能縮放*你能否請請指點我進一步閱讀有關加特林的規模問題?我的印象是,整個Akka演員都是輕量級的,可以比JMeter更好地擴展。 – RaGe

+1

> Gatling還沒有羣集模式,但您可以手動實現類似的結果。html –

+0

在開源替代品中,我喜歡Grinder或者Gatling比Jmeter更好,因爲雖然Jmeter功能非常強大,但配置起來也很複雜並且有點痛苦。但這一切都取決於你的需求。看起來非常好的一個新選擇是Locust - http://locust.io – Ragnar

相關問題