2016-09-26 5 views
2

Я хочу добавить сценарий, который работает параллельно моим основным сценариям на основе http, чтобы ввести ошибки в среду (путем удаления экземпляров приложений и т. Д.)Как я могу выполнить скрипты оболочки из моделирования 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, см. Http://www.scala-lang.org/api/2.11.x/#scala.sys.process.ProcessBuilder для документации о. !! Это всего лишь фрагмент кода. Вам нужно будет сплести его в свое собственное симуляцию Gatling ... –

+0

Благодарим вас за то, что вы указали разработчик процесса! – Viswanath