방법: 웹 성능 테스트 결과에 루프 추가
이 항목은 다음 버전에 적용됩니다.
Visual Studio Ultimate |
Visual Studio Premium |
Visual Studio Professional |
Visual Studio Express |
---|---|---|---|
테스트를 간단히 진행하기 위해 웹 성능 테스트나 웹 요청에 루프 논리를 추가할 수 있습니다. 조건부 규칙과 속성을 지정하여 웹 요청을 여러 차례 실행하고 지정된 조건이 충족되는지 여부를 확인할 수 있습니다. 예를 들어 실행 횟수를 1000번으로 하고 컨텍스트 매개 변수의 값이 0보다 큰 경우가 발생하는지 여부 등과 같이 숫자 비교 결과를 확인하는 루프 조건을 만들 수 있습니다.
루프 사용 시 고려 사항
웹 성능 테스트나 웹 성능 테스트를 사용하는 부하 테스트에서 루프를 사용할 때 다음과 같은 잠재적인 문제를 고려해야 합니다.
웹 성능 테스트를 부하 테스트에서 실행하지 않고 독자적으로 실행하는 경우 전체 웹 테스트 결과가 메모리에 보관됩니다. 따라서 여러 번 반복되는 루프가 포함된 웹 성능 테스트는 메모리를 많이 소비합니다.
부하 테스트에서 이 웹 성능 테스트를 실행할 때 테스트 실행 시간이 오래 걸리는 경우 부하 테스트의 테스트 조합에 영향을 줍니다. 부하 테스트 엔진에서는 웹 성능 테스트가 단일 반복으로 실행되는 것으로 처리합니다. 실제로 웹 성능 테스트가 여러 번 반복되어 실행 중인 경우 원하는 조합을 가져올 수 없습니다.
일반적으로 웹 성능 테스트에 대한 한 번의 반복에서는 단일 사용자가 사이트에서 수행하는 작업을 모델링해야 합니다. 일부 사용자는 단일 세션에서 쇼핑하는 동안 장바구니에 여러 항목을 추가할 수도 있지만 이러한 작업은 모델을 왜곡하지 않습니다. . 그러나 단일 사용자가 수백 번 반복하도록 하는 데 루프를 사용해서는 안 됩니다. 대신 부하 엔진에서 해당 사용자를 수백 번 예약하도록 하십시오. 가능하면 루프에는 10회 미만의 반복을 사용합니다.
루프에 조건부 규칙과 항목 추가
참고
웹 성능 테스트의 조건이 참인지 거짓인지 확인하는 조건부 분기 논리를 추가할 수도 있습니다. 자세한 내용은 방법: 웹 성능 테스트 요청에 "If Then" 분기 조건 추가를 참조하십시오.
조건부 규칙이 포함된 루프를 삽입하려면
테스트 프로젝트가 포함된 솔루션을 열고 테스트 프로젝트에 웹 성능 테스트가 들어 있는지 확인합니다. 그런 다음 웹 성능 테스트를 엽니다.
루프를 삽입할 웹 성능 테스트나 웹 요청을 선택합니다. 마우스 오른쪽 단추를 클릭하고 루프 삽입을 선택합니다.
루프에 조건부 규칙 및 항목 추가 대화 상자의 규칙 선택 아래에서 루프에 사용할 조건부 규칙의 유형을 선택합니다. 사용할 수 있는 조건부 규칙의 각 유형 및 관련 속성에 대한 설명은 아래의 표를 참조하십시오.
그런 다음 선택한 규칙에 대한 속성 아래에서 필요한 속성 설정을 지정합니다.
예를 들어 가산 루프 규칙을 선택하고 반복 횟수 속성 값을 10000으로 설정할 수 있습니다. 이렇게 하면 지정한 웹 요청이 10000번 실행됩니다.
최대 반복 횟수 속성은 기본값인 -1로 설정됩니다. 무한 루프가 발생하지 않도록 안전한 값을 설정할 수 있습니다. -1로 설정하면 최대 반복 횟수가 없도록 지정됩니다.
참고
루프에 조건부 규칙 및 항목 추가 대화 상자에도 조건부 규칙 및 관련 속성에 대한 설명이 표시됩니다. 속성 창의 경우와 마찬가지로 루프에 조건부 규칙 및 항목 추가 대화 상자의 속성 도구 모음 단추를 사용하여 항목별, 사전순 또는 속성 페이지를 기준으로 속성을 정렬할 수 있습니다.
조건부 규칙 및 관련 속성
조건부 규칙
규칙 설명
속성
컨텍스트 매개 변수 존재
컨텍스트 매개 변수가 있는지 여부를 확인합니다.
컨텍스트 매개 변수 이름
존재 확인
쿠키 존재
쿠키가 있는지 여부를 확인합니다.
웹 페이지 URI
쿠키 이름
존재 확인
쿠키 도메인 이름(옵션)
쿠키 경로(옵션)
쿠키 값 비교
제공된 문자열이 지정된 쿠키의 값과 일치하면 조건이 충족됩니다.
웹 페이지 URI
쿠키 이름
비교 연산자
값
대/소문자 무시
정규식 사용
쿠키 도메인 이름(옵션)
쿠키 경로(옵션)
For 루프
이 규칙은 일반적인 "For" 루프를 나타냅니다. 맨 처음 루프 반복을 시작하기 전에 컨텍스트 매개 변수가 초기화됩니다. 컨텍스트 매개 변수의 콘텐츠가 제공된 값과의 비교 결과를 충족하는 동안 루프 문이 반복 실행됩니다. 루프 반복을 마칠 때마다 단계 값이 적용됩니다.
컨텍스트 매개 변수 이름
비교 연산자
종료 값
초기 값
증분 값
숫자 비교
제공된 컨텍스트 매개 변수의 콘텐츠가 지정된 값과의 숫자 비교를 만족하면 조건이 충족됩니다.
컨텍스트 매개 변수 이름
비교 연산자
값
확률 규칙
제공된 백분율에 따라 조건의 충족 여부가 판가름됩니다.
컨텍스트 매개 변수 이름
백분율
가산 루프
루프에 포함된 요청을 지정된 횟수만큼 실행합니다.
컨텍스트 매개 변수 이름
반복 횟수
문자열 비교
제공된 문자열이 지정된 컨텍스트 매개 변수의 콘텐츠와 일치하면 조건이 충족됩니다.
컨텍스트 매개 변수 이름
비교 연산자
값
대/소문자 무시
정규식 사용
루프의 항목에서 루프에 대한 첫 번째 항목 선택 아래에 있는 드롭다운 목록을 사용하여 루프에 사용할 첫 항목을 지정합니다.
루프에 대한 마지막 항목 선택 아래에 있는 드롭다운 목록을 클릭하고 루프에 사용할 마지막 항목을 지정합니다.
확인을 클릭합니다.
루프에 조건부 규칙 및 항목 추가 대화 상자를 닫은 다음 웹 성능 테스트 편집기에서 아이콘을 통해 해당 루프를 식별할 수 있습니다.
참고
나중에 웹 성능 테스트 편집기에서 루프를 선택하고 속성 창을 사용하여 규칙에 대해 지정했던 속성 설정을 편집할 수 있습니다.
참고 항목
작업
방법: 웹 성능 테스트 편집기를 사용하여 기존 웹 성능 테스트 편집
방법: 웹 성능 테스트 요청에 "If Then" 분기 조건 추가