2014-01-17 7 views
4

가 나는 URL 호출의 결과를 얻을 수 JMeter를 루프

  • JMeter를

    를 사용하여 다음 작업 흐름을 달성하고자하는 변경 (예 : http://somewhere.com/getResults)
  • 응답 메시지가 포함 된 경우 "의 somevar = 성공 "응답 메시지가 포함 된 경우 JMeter를 테스트
  • 다른 전달합니다"의 somevar = FAIL "를하여 JMeter 테스트는 응답 메시지가 다른 경우,
  • 다른 실패 x 초 기다렸다가 다시 코드 블록을 다할 것입니다. 최대 y 번까지 코드 블록을 재 시도하십시오.

JMeter에서 이와 비슷한 기능을 사용할 수 있습니까? 그렇다면 누구나 예제가 있습니까?

답변

2

가장 직접적인 방법은 JMeter Assertions입니다.

가장 강력한 항목은 Beanshell Assertion입니다. 코드 예제를 다음 귀하의 사용 사례에 관해서

도움이 될 수 있습니다 :

if new String(data).contains("someVar=SUCCESS") 
    Failure = false; 
else 
    Failure = true; 

마찬가지로 당신이 true로 설정되어 continue 같은 조건으로 몇 가지 변수를 사용하여 While Controller을 사용할 수 있습니다 재 시도를 위해

FAIL을 위해. 조정할 때마다 필요한만큼 여러 번 다시 시도하십시오. continue 변수를 false으로 설정하면됩니다.

+0

예. 그리고 오류 메시지를 추가하여 문제가 어디서 무엇인지 알려줍니다. FailureMessage = "Thread :"+ ctx.getThreadGroup(). getName() + "someVar :"+ data; –

0

예, 가능합니다.

저는 예제가 없지만 필요한 구성 요소는 다음과 같습니다. 논리는 정직해야한다 :

HTTP 샘플러
http://jmeter.apache.org/usermanual/component_reference.html#HTTP_Request

어설 (이 사용자를 올릴 정의 오류)
http://jmeter.apache.org/usermanual/component_reference.html#assertions

컨트롤러
http://jmeter.apache.org/usermanual/component_reference.html#While_Controller

정규 표현식에있는 동안 JMeter (기사)
http://community.blazemeter.com/knowledgebase/articles/65150-using-regex-regular-expression-extractor-with-jm

사용자 정의 Vaiables (기사)
http://blazemeter.com/blog/afternoon-delightuser-defined-variablesavoid-code-duplication

4

이 튜토리얼은 완벽하게 당신의 필요에 응답해야합니다

+0

링크의 경우 WHILE 루프를 사용하여 제공된 링크 세부 정보를 썩습니다.루프 외부에서 사용자 정의 변수를 설정하고 WHILE 조건에서 해당 변수를 사용한 다음 beanshell 샘플러를 사용하여 응답을 기반으로 변수를 설정하십시오. – ScottJShea