2016-09-19 9 views
0

jmeter의 응답에서 문자열을 검색하고 if 컨트롤러를 사용하여 다음 요청을 실행하기 위해 발생 횟수를 계산하고 싶습니다. I가 발행 수응답 데이터에서 문자열의 발생 횟수를 계산하십시오.

계산에 대한 코드와 붙어 당신은 적어도 2 가지 방법으로 그것을 할 수
+2

_ 코드가 붙어 있습니다. 코드는 어디에 있습니까? –

+0

@bub stuck은 어떤 코드도 얻을 수 없다는 것을 의미합니다 ... 그리고 자바에서 매우 편안하지 않습니다. – Parantap

+0

죄송합니다. 그렇지만 무료 코딩 서비스가 아니므로 귀하의 질문은 OFFTOP입니다. 문의 사항 및 방법을 보려면 도움말 센터를 방문하여 [이 둘러보기] (http://stackoverflow.com/tour)를 방문하십시오. –

답변

3

:

  1. Regular Expression Extractor 사용 :

    • 요청의 자식으로 정규 표현식 추출기 추가 .
    • 구성이 다음과 같이 :

      • 참조 이름 : 의미있는, 즉 count
      • 정규 표현식 : 당신이 계산 할 문자열, 즉 JMeter
      • 템플릿 : $1$
      • 일치 번호 : -1

    일치의 수는

  2. 가에 다음 코드를 넣어 요청의 자식으로으로 Beanshell 포스트 프로세서를 추가 Beanshell PostProcessor

    • 사용

      Count Matches Regex

    • 변수 ${count_matchNr}하여 JMeter에 저장됩니다 포스트 프로세서의 "스크립트"영역

      import org.apache.commons.lang.StringUtils; 
      
      String response = new String(data); 
      int count = StringUtils.countMatches(response, "JMeter"); 
      
      log.info("Found " + count + " \"JMeter\" words at the " + prev.getUrlAsString() + " URL"); 
      vars.put("count", String.valueOf(count)); 
      

    당신은 참조 할 수 있습니다 일치하는 카운트 ${count} JMeter를 변수

    Count matches - Beanshell

참고로 :

관련 문제