다음을 통해 공유


Azure Load Testing에서 JMeter 사용자 속성 사용

이 문서에서는 Azure Load Testing을 사용하여 Apache JMeter 사용자 속성을 구성하고 사용하는 방법을 알아봅니다. 사용자 속성을 사용하면 JMeter 테스트 스크립트 외부에 테스트 설정을 유지하여 테스트를 구성할 수 있습니다. 사용자 속성에 대한 사용 사례는 다음과 같습니다.

  • 여러 애플리케이션 엔드포인트가 있는 여러 배포 환경에서 JMX 테스트 스크립트를 사용하려고 합니다.
  • 테스트 스크립트는 스모크 테스트, 최대 부하 또는 흡수 테스트와 같은 여러 부하 패턴을 수용해야 합니다.
  • 결과 파일 형식과 같은 JMeter 설정을 구성하여 기본 JMeter 동작을 재정의하려고 합니다.

Azure Load Testing은 표준 Apache JMeter 속성을 지원하며 사용자 속성 파일을 업로드할 수 있도록 합니다. 부하 테스트당 하나의 사용자 속성 파일을 구성할 수 있습니다.

또는 Azure Load Testing에서 환경 변수 및 비밀을 사용하여 테스트를 구성할 수 있도록 할 수도 있습니다.

참고 항목

Azure Load Testing은 특정 JMeter 속성을 재정의하고 이러한 속성에 대해 지정한 값을 무시합니다. Azure Load Testing이 재정의하는 JMeter 속성 목록에 대해 자세히 알아봅니다.

필수 조건

  • 활성 구독이 있는 Azure 계정. Azure 구독이 아직 없는 경우 시작하기 전에 체험 계정을 만듭니다.
  • Azure Load Testing 리소스입니다. Azure Load Testing 리소스를 만들어야 하는 경우 부하 테스트 만들기 및 실행 빠른 시작을 참조하세요.

부하 테스트에 JMeter 사용자 속성 파일 추가

.properties 파일을 부하 테스트에 업로드하여 JMeter 테스트 스크립트에 대한 사용자 속성을 정의할 수 있습니다. Azure Load Testing은 부하 테스트당 단일 JMeter 속성 파일을 지원합니다. 추가 속성 파일은 무시됩니다.

다음 코드 조각은 세 가지 사용자 속성을 정의하고 jmeter.save.saveservice.thread_name 구성 설정을 구성하는 예제 사용자 속성 파일을 보여 줍니다.

# peak-load.properties
# User properties for testing peak load
threadCount=250
rampUpSeconds=30
durationSeconds=600

# Override default JMeter properties
jmeter.save.saveservice.thread_name=false

Azure Portal을 사용하여 부하 테스트에 사용자 속성 파일을 추가하려면 다음 단계를 수행합니다.

  1. Azure Portal에서 Azure Load Testing 리소스로 이동합니다.

  2. 테스트 목록을 보려면 왼쪽 창에서 테스트를 선택합니다.

  3. 확인란을 선택하여 목록에서 테스트를 선택한 다음 편집을 선택합니다. 또는 테스트 만들기를 선택하여 새 부하 테스트를 만듭니다.

  4. 테스트 계획 탭을 선택합니다.

  5. 컴퓨터에서 속성 파일을 선택한 다음, 업로드를 선택하여 Azure에 파일을 업로드합니다.

    Screenshot that shows the steps to upload a user properties file on the Test plan tab on the Edit test pane.

  6. 파일 관련성 드롭다운 목록에서 사용자 속성을 선택합니다.

    Screenshot that highlights the file relevance dropdown for a user properties file on the Test plan pane.

    부하 테스트를 위해 하나의 파일만 사용자 속성 파일로 선택할 수 있습니다.

  7. 적용을 선택하여 테스트를 수정하거나 검토 + 만들기를 선택한 다음, 만들기를 선택하여 새 테스트를 만듭니다.

JMeter의 참조 속성

Azure Load Testing은 JMX(JMeter 테스트 스크립트)에서 사용자 속성을 참조하는 기본 제공 Apache JMeter 기능을 지원합니다. __property 또는 __P 함수를 사용하여 이전에 업로드한 속성 파일에서 속성 값을 검색할 수 있습니다.

다음 코드 조각은 JMX 파일에서 속성을 참조하는 방법의 예제를 보여 줍니다.

<ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Test home page" enabled="true">
<stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
<elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
    <boolProp name="LoopController.continue_forever">false</boolProp>
    <intProp name="LoopController.loops">-1</intProp>
</elementProp>
<stringProp name="ThreadGroup.num_threads">${__P(threadCount,1)}</stringProp>
<stringProp name="ThreadGroup.ramp_time">${__P(rampUpSeconds,1)}</stringProp>
<boolProp name="ThreadGroup.scheduler">true</boolProp>
<stringProp name="ThreadGroup.duration">${__P(durationSeconds,30)}</stringProp>
<stringProp name="ThreadGroup.delay"></stringProp>
<boolProp name="ThreadGroup.same_user_on_next_iteration">true</boolProp>
</ThreadGroup>

또는 JMeter 사용자 인터페이스에서 속성을 지정합니다. 다음 이미지는 속성을 사용하여 JMeter 스레드 그룹을 구성하는 방법을 보여 줍니다.

Screenshot that shows how to reference user properties in the JMeter user interface.

JMeter 오류 로그를 다운로드하여 부하 테스트 중 발생하는 오류를 해결할 수 있습니다.

다음 단계