2016-09-26 4 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, http://www.scala-lang.org/api/2.11.x/#scala.sys.process.ProcessBuilder에서 문서를 참조하십시오. !! 이것은 단지 코드 스 니펫 일뿐입니다. 당신은 자신의 Gatling 시뮬레이션에 그것을 짜 넣어야 할 것입니다 ... –

+0

프로세스 작성기를 지적 해 주셔서 감사합니다! – Viswanath

관련 문제