jMeter-변수에서 값 추출

Aug 17 2020

jMeter를 사용하여 웹 사이트의 스트레스 테스트를 수행하고 있습니다. 다음 요청에 변수 값을 전달해야합니다.

값은 응답 본문에서 다음과 같이 볼 수 있습니다.

var _data = {};
_data["_as_csrf_token"] = "64da5d341c253c2a181796d2524e57c6502d906b";
jQuery.ajaxSetup({ data: _data, type: "POST" });

이 값을 얻으려면 정규식 추출기를 어떻게 사용해야합니까?

답변

UBIKLOADPACK Aug 17 2020 at 15:13

가장 쉬운 방법은 경계 추출기를 사용하는 것입니다.

왼쪽으로 설정 :

data [ "_ as_csrf_token"] = "

그리고 권리 :

";

정규식 추출기를 사용하려면 다음을 사용하십시오.

data \ [ "_ as_csrf_token"\] = "[^"] +? ";

DmitriT Aug 17 2020 at 23:04

관련 정규식은 다음과 같습니다.

_data\["_as_csrf_token"\] = "(\w+)";

데모:

  • 먼저 메타 문자 를 이스케이프해야합니다.
  • \w단어 문자 의 문자 클래스 입니다 (영숫자, 대소 문자 구분 안 함).
  • + repitition입니다

추가 정보:

  • JMeter에서 RegEx (정규식 추출기) 사용
  • Perl 5 Regex 치트 시트
AbhishekPuri Aug 18 2020 at 20:07

ReEx Extractor를 사용하여 데이터를 추출하려면 다음 문자열을 사용하십시오.

_data\[\"_as_csrf_token\"\] \= \"(.+?)\"\;

아래 스크린 샷과 같이

추출 할 데이터가 걱정되는 경우. 나는 사용하는 것이 좋습니다https://regexr.com/ 내가이 사이트를 선호하는 이유는 치트 시트에도 도움이되기 때문입니다.

두 번째 질문, 왜 (. +?) 다른 것은 없습니까? 그 이유는 패턴 내의 모든 종류의 텍스트와 일치하기 때문입니다. 특수 문자에 대해 걱정할 필요가 없습니다.