how achieve jmeter correlation with example
이 튜토리얼에서는 JMeter Correlation이 무엇인지, 왜 필요한지, JMeter 스크립트에서 상관 관계를 달성하는 방법을 설명합니다.
상관 관계는 JMeter 스크립팅에서 매우 중요한 역할을합니다. 상관 관계가 무엇을 의미하는지 이해합시다.
상관 관계는 둘 이상의 변수 간의 관계입니다. 사용자가 향후 계획 또는 수행 할 조치를 결정할 수있는 방식으로 관계에 대한 정보를 얻는 데 도움이됩니다.
이 튜토리얼에서는 JMeter 스크립트에서 상관 관계를 달성하는 방법을 배웁니다.
=> 여기를 클릭하십시오 JMeter에 대한 완전한 무료 교육 (20 개 이상의 동영상)
학습 내용 :
JMeter 상관 관계 비디오 자습서
bin 파일을 보는 방법
상관 관계는 기본적으로 후속 요청에서 사용할 수있는 요청 중 하나 또는 추가로 실행해야하는 요청에서 값을 추출하는 것입니다.
요청에서 값을 추출하려면 프로세서가 필요합니다. HTMLLinkParser와 같은 전처리 기는 응답으로 수신 된 페이지에서 모든 링크를 추출 할 수 있습니다.
대부분의 경우 XPath 및 Regular Expression Extractor와 같은 포스트 프로세서를 사용하여 응답에서 값을 추출한 다음 값을 변수에 저장합니다. 이제 동일한 변수를 다음 요청이나 나중에 실행할 요청에 사용할 수 있습니다.
가장 일반적으로 JMeter가 세션, 쿠킹, 로그인 자격 증명을 캡처 한 다음 다른 요청에 매개 변수로 사용하는 것을 볼 수 있습니다.
JMeter 상관 관계 이해
이 튜토리얼은 JMeter 스크립팅에서 Correlation이 필요한 이유와 위치에 대한 명확한 이해를 제공합니다. 또한 예를 통해 상관 관계가 어떻게 수행되는지 살펴볼 것입니다.
상관 관계가 필요한 곳
추가 요청을 처리하기 위해 이전 요청 응답의 동적 값이 필요할 때 사용됩니다.
성능 테스트 정적 웹 사이트 사용자 정의가 필요하지 않습니다. , 그것은 기록의 정상적인 기능과 함께 작동하고 스레드 수로 실행될 수 있으므로 정적 웹 사이트에서는 상관 관계가 필요하지 않습니다.
요즘 대부분의 웹 사이트에는 웹 서버에서 반환되는 동적 콘텐츠가 있습니다. 각 반복 요청에 대해 동적 응답은 항상 다른 데이터를 반환합니다. 동일한 상관 관계를 처리하려면 동적 웹 사이트가 필요합니다.
상관 관계가 필요한 이유
동적 응답에 대한 상관 관계는 응답에서 동적 값을 추출하여 스크립트가 실패하지 않도록 필요한 요청에서 추가로 사용되는 변수에 배치하는 방식으로 작동합니다.
예: 사용자가 로그인하여 홈페이지에서 다른 활동을 수행 할 수있는 스크립트가 생성 된 경우 스크립트는 한 번만 작동하고 다음 번에는 실패합니다. 사용자가 처음 세션에 로그인하면 변수가 동적으로 생성됩니다. 이러한 세션 변수는 연속적인 요청에 대해 수행되는 활동의 인증에 도움이됩니다.
그래서 여기 웹 요청과 동적 변수를 연관시켜야합니다. 두 가지 방법으로 스크립트를 성공적으로 만들 수 있습니다.
한 가지 방법은 개발자가 상관 될 변수를 발견하고 연속적인 요청에서 대체 될 변수를 매핑하는 것입니다. 이것은 수동 프로세스입니다.
수동 프로세스는 상관 점이 적고 상관 될 변수의 수가 증가함에 따라 오류가 발생할 가능성도 증가하므로 작은 스크립트에 대해서만 성공적입니다.
큰 스크립트의 상관 관계를 자동화하면 노력과 시간이 줄어들고 실수의 가능성도 줄어들 것입니다.
상관 관계를 수행하는 방법
JMeter 상관 관계 수행 가능
- 포스트 프로세서 사용 '정규 표현식 추출기'.
- 동적 데이터가있을 때마다 재사용 할 변수입니다.
변수를 상관시키는 데 '정규식 추출기'를 사용하는 방법에 대한 예를 살펴 보겠습니다.
사용자가 값을 얻고 자하는 샘플러 요청에 정규식 추출기를 추가해야합니다.
샘플러-> 추가-> 포스트 프로세서-> 정규 표현식 추출기.
연속적인 요청은 변수 값을 사용하여 동적으로 매핑 할 수 있습니다.
다음은 JMeter의 상관 관계를 이해하는 예입니다.
단계 :
#1) 테스트 계획에 스레드 그룹을 추가하십시오.
#두) 테스트 계획에 샘플러 'HTTP 요청'을 추가하고 이름을 요청 1로 변경하고 웹 사이트의 서버 이름 또는 IP를 입력합니다.
#삼) 샘플러 요청 1의 응답에서 값을 추출하기 위해 테스트 계획에 '정규식 추출기'포스트 프로세서를 추가합니다.
추출기가 추가되면 값을 추출하려면 아래 값을 입력해야합니다.
- 생성 된 변수의 이름 : 추출 된 값이 저장 될 JMeter 변수의 이름을 나타냅니다.
- 정규식 : 응답에서 데이터를 정의하는 표현식입니다.
- 주형 : 템플릿은 정규식 그룹을 나타냅니다. $ 1 $ 구문은 그룹 1을 나타내고 유사하게 $ 2 $ 구문은 그룹 2를 나타냅니다.
- 경기 번호 : 0이 제공되면 JMeter는 임의의 일치 항목을 선택합니다.
- 기본값: 정규식과 일치하는 값이 없을 때 기본값이 고려됩니다. 사용자는 '인증 실패', '찾을 수 없음'등 오류를 정의하는 모든 항목을 원하는대로 기본값을 제공 할 수 있습니다.
# 4) 다른 샘플러 'HTTP 요청'을 추가하고 이름을 Request2로 지정합니다. 이 샘플러의 요청 데이터는 추가 된 첫 번째 HTTP 요청의 응답 데이터에서 추출됩니다.
비즈니스 분석가가 사용하는 도구
요청에 경로를 추가하십시오. 여기에 서버 또는 IP의 이름이 필요하지 않습니다. $ {Name}로 경로를 정의해야합니다.
# 5) 테스트 계획에 리스너 '결과 트리보기'를 추가하여 요청 1과 요청 2 간의 상관 관계를 확인합니다.
# 6) 테스트 계획을 실행하고 결과를 확인합니다. 요청 2에는 Request1에서 추출 된 일부 값이 있습니다.
JMeter 상관 관계에 대한 FAQ
Q # 1) JMeter에서 상관 관계 및 매개 변수화를 어떻게 수행합니까?
대답 : 매개 변수화는 스크립트에서 많은 수의 다른 사용자가 필요한 경우에 사용됩니다. CSV 파일을 사용하여 다른 사용자와 데이터를 가져올 수 있습니다. 따라서 스크립트가 스레드 개수가 50으로 실행되는 경우 CSV 파일에서 새 사용자 세부 정보를 가져올 때마다 스크립트가 실행됩니다.
상관 관계를 처리하기 위해 '정규 표현식 추출기'포스트 프로세서는 연속 요청에 대한 첫 번째 요청에서 변수 값을 추출하는 데 사용됩니다.
매개 변수화는 사용자의 입력 값을 찾는 반면 상관 관계는 생성 된 요청에 대해 서버에서 반환하는 데이터를 찾습니다.
Q # 2) JMeter는 동적 값을 어떻게 처리합니까?
대답 : JMeter 동적 값을 처리하려면 두 단계를 수행해야합니다. 하나는 응답에서 동적 값을 가져와 저장하고 두 번째 단계는 연속 요청에서 해당 값을 사용하는 것입니다. 이것은 정규식 추출기 포스트 프로세서를 사용하여 수행됩니다.
Q # 3) JMeter는 헤더 값을 어떻게 연관 시키나요?
대답 : JMeter '정규식 추출기'의 헤더 값을 연관 시키려면 포스트 프로세서가 필요합니다.
- 그 안에 적용 대상 –“주요 샘플” 그리고 '응답 헤더'를 확인하는 필드 선택해야합니다.
- 모든 필드의 값을 입력하십시오.
- 생성 된 변수의 이름에 제공된 이름은 JMeter에 저장된 변수의 값을 갖습니다. 참조 표현식 섹션에 표현식을 제공하면 응답 헤더 매개 변수의 실제 값이 선택됩니다.
- 템플릿 이름을 $ 1 $로 입력하세요.
- 이제 값을 얻으려면 $ {Variable name}과 같은 중괄호에 $ 및 변수 이름을 사용하십시오.
결론
상관 관계는 JMeter의 매우 중요한 측면입니다. 정적 웹 사이트에는 상관 관계가 필요하지 않지만 서버가 매번 변경되는 동적 변수에 응답하므로 동적 사이트에는 상관 관계가 필요합니다. 스크립트를 반복해서 재사용하려면 변수 값 간의 상관 관계가 필요합니다.
이것이 바로 '정규식 추출기'를 사용하여 연속 요청에 사용할 하나의 요청에서 변수 값을 추출하는 데 사용됩니다.