如何在Gatling模拟中执行shell脚本?

时间:2016-09-26 16:54:20

标签: scala gatling

我想添加一个与我的主要基于http的场景并行运行的场景,以便将错误引入环境(通过删除应用程序实例等)。

我无法从加特林那里看到一种方法。我想要的是看起来像这样的东西:

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

Gatling有可能吗?

1 个答案:

答案 0 :(得分:1)

我找到了解决此问题的方法,避免尝试编写自定义Action和ActionBuilder。归结为把它放在其他地方的代码块中,比如会话构建器元素:

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

我选择了这个,因为它使测试变得简单,并且因为我发现的实际编写动作等的所有示例都使用了经过重构的Gatling代码。这个功能似乎不是最新的文档页面