jMeter-변수에서 값 추출
jMeter를 사용하여 웹 사이트의 스트레스 테스트를 수행하고 있습니다. 다음 요청에 변수 값을 전달해야합니다.
값은 응답 본문에서 다음과 같이 볼 수 있습니다.
var _data = {};
_data["_as_csrf_token"] = "64da5d341c253c2a181796d2524e57c6502d906b";
jQuery.ajaxSetup({ data: _data, type: "POST" });
이 값을 얻으려면 정규식 추출기를 어떻게 사용해야합니까?
답변
UBIKLOADPACK
가장 쉬운 방법은 경계 추출기를 사용하는 것입니다.
왼쪽으로 설정 :
data [ "_ as_csrf_token"] = "
그리고 권리 :
";
정규식 추출기를 사용하려면 다음을 사용하십시오.
data \ [ "_ as_csrf_token"\] = "[^"] +? ";
DmitriT
관련 정규식은 다음과 같습니다.
_data\["_as_csrf_token"\] = "(\w+)";
데모:
- 먼저 메타 문자 를 이스케이프해야합니다.
\w
단어 문자 의 문자 클래스 입니다 (영숫자, 대소 문자 구분 안 함).+
repitition입니다
추가 정보:
- JMeter에서 RegEx (정규식 추출기) 사용
- Perl 5 Regex 치트 시트
AbhishekPuri
ReEx Extractor를 사용하여 데이터를 추출하려면 다음 문자열을 사용하십시오.
_data\[\"_as_csrf_token\"\] \= \"(.+?)\"\;
아래 스크린 샷과 같이
두 번째 질문, 왜 (. +?) 다른 것은 없습니까? 그 이유는 패턴 내의 모든 종류의 텍스트와 일치하기 때문입니다. 특수 문자에 대해 걱정할 필요가 없습니다.