2016-09-26 15 views
2

メインのhttpベースのシナリオと並行して実行されるシナリオを追加して、環境にエラーを導入します(アプリケーションインスタンスの削除など)。Gatlingシミュレーションからシェルスクリプトを実行するにはどうすればよいですか?

Gatlingからこれを行う方法はありません。私が欲しいのは少し、このようなものされています

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

など

はガトリングと、これは可能ですか?

答えて

1

カスタムActionとActionBuilderの作成を回避するこの問題の回避策が見つかりました。これは、セッションビルダー要素のように、他の場所でコードブロック以内にそれを置くことに沸く:

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

それがテストをシンプルに保つので、私はこれを選んだ、と私は実際に書き込み操作などのために検出されたすべての例はガトリングを使用しているためその後リファクタリングされたコードこの機能の最新のドキュメントページがないようです。

+0

あなたのコードスニペットはコンパイルされていないようです。あなたはどこに "!!" ?スクリプトをパラメータ化してgalingから呼び出すことはできますか? – Viswanath

+0

@Viswanath、about http://www.scala-lang.org/api/2.11.x/#scala.sys.process.ProcessBuilderを参照してください。これは単なるコードスニペットです。あなたは自分のガトリングシミュレーションにそれを織り込む必要があります... –

+0

プロセスビルダーを指摘してくれてありがとう! – Viswanath

関連する問題