2016-04-06 302 views
0

我沒有找到自定義協議支持的文檔。 據我瞭解,Gatling有調度,線程管理等核心引擎,協議支持是作爲Actor設計的?自定義協議支持

我想開發一個自定義協議(這基本上是一個shell腳本,將與外部服務交談)。最新的參考文檔似乎沒有提及如何做到這一點?任何指針將不勝感激。

+0

什麼類型的協議?您是否有興趣編寫支持新的請求協議,報告(除石墨以外的東西)還是其他內容? – fromanator

+0

我有興趣調用一個將調用第三方外部服務的shell腳本。我喜歡gatling引擎,因此想重新使用,只需使用自定義協議支持即可調用shell腳本。這是可行的嗎? –

回答

2

如果您需要對shell腳本中實現的某些東西進行壓力測試,那麼Gatling可能不是最合適的。 Gatling專爲壓力測試網絡協議而設計。所以除非你能夠複製你的shell腳本在網絡協議中表達的Gatling中所做的事情,否則你可能需要使用別的東西。其次,如果你確實實現了它,我會與Gatling的核心開發者覈對,如果它是他們會考慮的東西(使用github問題)。由於這種應用可能並不普遍,他們可能會選擇不將其納入他們的項目中。如果是這種情況,您將不得不在實現中運行自己的fork,或者爲Gatling添加某種插件架構以實現第三部分的可擴展性。

所以我的建議是:

  • 分解你的shell腳本到你感興趣的壓力測試在加特林實現特定網絡協議的部分。
  • 使用不同的工具,旨在一次運行多個shell腳本進行壓力測試。如果你在Linux機器上,就像GNU Parallel一樣。
  • 自己實施。沒有關於如何執行此操作的文檔。然而,一個好的開始的例子是JMS Protocol Implementation給你一個所有涉及的想法。
+0

感謝您的意見。我的shell腳本的確在進行網絡調用。我將嘗試檢查JMS協議實現並查看是否可以打破shell腳本。 –