2010-08-17 2 views
0

Jmeter에서 중첩 정규 표현식을 만들 수 있습니까?
또는 일부 $ {varible}에서 정규식을 실행 하시겠습니까?
그리고 어떻게 가능합니까?Jmeter 중첩 정규 표현식

답변

1

예 JavaScript 기능을 사용하면됩니다. 당신이 regexp.exec을 사용 자바 스크립트 일반에서, 여기에 예를 들어 링크의이 initialvariable를라는 변수에 cdbBdbsbz을 저장할 수

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/RegExp/exec

그래서 위의 링크에서 예제를 사용하여가 (다음 중 하나입니다 사용자 정의 변수 initialvariable을 정의하여, 그러나 일부 샘플러 또는에서 추출) 한 후이 변수에 정규식 몇 가지 정규식을 ->/d(b+)(d)/ig 의미합니다 (예 : 링크에서) :

// Match one d followed by one or more b's followed by one d 
// Remember matched b's and the following d 
// Ignore case 

그래서 당신에 의해으로 Beanshell 샘플러에서이 작업을 수행 할 수 있습니다 추가 :이 덜 읽을 수있는 버전이

vars.put("testregex", "${__javaScript(/d(b+)(d)/ig.exec('${initialVariable}')[1],)}"); 

, 당신이 그것을합니다 (으로 Beanshell 샘플러에 포함) 자바 코드뿐만 아니라 물마루 할 수 있습니다.