簡體   English   中英

如何從 Gatling 模擬中執行 shell 腳本?

[英]How can I exec shell scripts from within a Gatling simulation?

我想添加一個與我的主要基於 http 的場景並行運行的場景,以在環境中引入錯誤(通過刪除應用程序實例等)

我看不出有什么辦法可以從加特林做到這一點。 我想要的是看起來有點像這樣的東西:

exec({
  "chaos.sh" !
}).pause(10)
.exec({
  "firewallService.sh enable" !
})

等等。

加特林可以做到這一點嗎?

我找到了解決此問題的方法,可以避免嘗試編寫自定義 Action 和 ActionBuilder。 它歸結為將它放在其他地方的代碼塊中,例如會話構建器元素:

exec(session => {
  val scriptOutput = "/My/Chaos/Script.sh".!!
  println(s"""Chaos invoked: ${scriptOutput} """)
  session
})

我選擇它是因為它使測試保持簡單,並且因為我發現的所有實際編寫 Actions 等的示例都使用了經過重構的 Gatling 代碼。 似乎沒有此功能的最新文檔頁面

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM