繁体   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