simulateConcurrentUsage

사용자를 시뮬레이션하여 환경에서 다양한 동시 작업을 실행합니다.

이 명령은 특정수의 사용자가 특정 작업을 실행하는 동안 서비스가 부하를 받고 있을 때 응답 시간이 허용 가능한지 확인하기 위해 환경 성능을 검증하는 데 사용할 수 있습니다. 예를 들어 사용자 50명이 동시에 서로 다른 POV를 사용하여 양식을 여는 경우 이 명령을 사용하여 성능을 측정할 수 있습니다. 이 명령을 통해 환경의 셀프 서비스 로드 테스트를 수행할 수 있습니다.

이 명령은 특정수의 사용자 및 반복에 대해 지정된 작업을 실행하여 시뮬레이션을 수행합니다. 이 명령은 여러 반복을 실행하여 특정 작업에 대한 최소 시간, 최대 시간, 평균 시간을 계산합니다. 이 명령은 동시 사용 로드 테스트를 수행하기 위해 다음 작업을 지원합니다.

  • 양식 열기
  • 양식 저장
  • 비즈니스 규칙 실행
  • 데이터 규칙 실행
  • 임시 그리드 열기
  • 보고서 실행
  • 장부 실행

Note:

이 명령은 Financial Reporting 보고서 및 장부를 지원하지 않습니다. Reports(이전 Management Reports)에 속한 장부 및 보고서만 지원합니다.

이 명령은 ZIP 파일을 사용하며, 이 파일은 입력으로 환경의 인박스에 이미 업로드되었어야 합니다. 하나의 requirement.csv 파일 및 requirement.csv에 포함된 사용 사례를 지원하는 여러 입력 파일이 ZIP 파일에 포함됩니다. 이후에 이 명령은 사용 사례를 시뮬레이션하고 하나 이상의 수신자에게 전자메일로 전송될 수 있는 보고서를 생성합니다.

사용 시나리오 1: 동시에 양식을 여는 50명 사용자에 대한 애플리케이션 성능의 수락 테스트.

해결 방법:

  1. Library/Global Assumption/ 폴더에 저장된 Exchange Rates라는 양식을 열려는 경우 다음과 비슷한 항목이 포함된 requirement.csv를 생성합니다.
    # Type of Operation,Artifact Name,Number of Users,Input File,Additional Info
    Open Form, Library/Global Assumption/Exchange Rates,50,open_form_input.csv,
  2. 양식 입력 파일 열기에 지정된 형식을 사용하여 open_form_input.csv를 생성합니다. 50회 사용될 하나의 항목이 이 파일에 포함됩니다. 다른 POV가 포함된 동일한 양식을 열려고 하면 사용하려는 POV 수만큼 많은 항목이 포함됩니다.
  3. UserVarMemberMapping.csv 파일 생성에 지정된 형식을 사용하여 userVarMemberMapping.csv를 생성합니다.
  4. 이전 단계의 파일이 포함된 ZIP 파일을 생성하고 인박스에 업로드합니다.
  5. 이전 단계의 ZIP 파일을 입력 파일로 사용하여 simulateConcurrentUsage 명령을 실행합니다.

사용 시나리오 2: 계절 사용 증가에 대한 성능 시뮬레이션(예: 회계연도 종료 시). 가정: 사용자 100명이 각 사용자 간에 6초의 지연 시간을 두고 양식을 저장합니다.

해결 방법:

  1. Library/Dashboards/ 폴더에 저장된 Accessories Revenue라는 양식을 저장하려는 경우 다음과 비슷한 항목이 포함된 requirement.csv를 생성합니다.
    # Type of Operation,Artifact Name,Number of Users,Input File,Additional Info
    Save Form, Library/Dashboards/Accessories Revenue,100,save_form_input.csv,
  2. 양식 입력 파일 저장에 지정된 형식을 사용하여 save_form_input.csv를 생성합니다.
  3. UserVarMemberMapping.csv 파일 생성에 지정된 형식을 사용하여 userVarMemberMapping.csv를 생성합니다.
  4. 이전 단계의 파일이 포함된 ZIP 파일을 생성하고 인박스에 업로드합니다.
  5. 이전 단계의 ZIP 파일을 입력 파일로 사용하고 등록정보 값 iteration=1lagTime=6을 사용하여 simulateConcurrentUsage 명령을 실행합니다.

적용 대상

Planning, Planning Modules, FreeForm, Financial Consolidation and Close, Tax Reporting, Strategic Workforce PlanningSales Planning.

필수 역할

서비스 관리자. testMode 0, 1, 2를 사용하려면 ID 도메인 관리자 역할도 필요합니다.

사용법

epmautomate simulateConcurrentUsage INPUT_FILE.zip [iterations=COUNT] [notificationEmails="EMAIL_ADDRESS"] [testMode=0|1|2|3] [lagTime=LAG_TIME]. 여기서:

  • INPUT_FILE.zip은 사용 사례를 확인하는 ZIP 파일의 이름입니다. 해당 명령을 실행하기 전에 uploadFile 명령(예제 명령 구문 epmautomate uploadFile "C:/uploads/INPUT_FILE.zip" inbox)을 사용하여 이 파일을 인박스에 업로드합니다. 이 ZIP 파일에는 다음 파일이 포함되어야 합니다.
  • iterations는 응답 시간을 측정하기 위해 requirement.csv에서 확인된 각 사용 사례를 실행할 횟수를 나타내는 양수입니다. 이 값을 지정하지 않으면 작업이 한 번만 실행됩니다.
  • notificationEmails는 선택사항으로, 이 명령의 결과를 전자메일로 보낼 타겟 전자메일 주소를 나타냅니다. 전자메일 주소를 두 개 이상 지정하는 경우에는 세미콜론을 사용하여 구분합니다. 또한 주소 목록을 큰따옴표로 묶습니다. 이 값을 지정하지 않으면 명령을 시작한 사용자에게 결과가 전자메일로 전송됩니다. 이 보고서에 관한 자세한 내용은 샘플 동시 사용 시뮬레이션 보고서를 참조하십시오.
  • [testMode]는 선택사항으로, 동시 사용 시뮬레이션 모드를 지정합니다. 기본값은 0입니다.

    그런 다음, 모드 3으로 명령을 실행하여 필요한 횟수만큼 시뮬레이션을 실행합니다. 마지막으로, 모드 2로 명령을 실행하여 시뮬레이션된 사용자를 삭제합니다.

    허용되는 값은 다음과 같습니다.
    • 0: 시뮬레이션된 사용자를 환경에 추가하고 서비스 관리자 역할에 지정하는 기본 시뮬레이션 모드는 시뮬레이션을 실행한 다음, 시뮬레이션된 사용자를 삭제합니다. 이 모드는 테스트를 한 번만 실행하려는 경우 유용합니다.

      시뮬레이션된 사용자에는 다음 등록정보가 포함됩니다.

      이름: testuser1, testuser2 등

      성: testuser1, testuser2 등

      전자메일 주소: testuser1@discard.oracle.com, testuser2@discard.oracle.com 등

      사용자 이름: testuser1, testuser2 등

    • 1: 시뮬레이션된 사용자를 환경에 추가하고 서비스 관리자 역할에 지정합니다. 시뮬레이션을 실행하거나 시뮬레이션된 사용자를 삭제하지 마십시오.
    • 2: 시뮬레이션된 사용자를 삭제합니다. 사용자를 생성하거나 시뮬레이션을 실행하지 마십시오.
    • 3: 사용자를 추가하거나 삭제하지 않고 기존 시뮬레이션된 사용자를 사용하여 시뮬레이션을 실행합니다.

    동시 사용을 한 번만 실행하려면 testMode=0을 사용합니다. 일련의 테스트를 실행하려면:

    • 먼저 testMode=1을 사용하여 명령을 실행하여 시뮬레이션된 사용자를 추가하고 서비스 관리자 역할에 지정합니다.
    • 그런 다음, testMode=3을 사용하여 명령을 실행하여 필요한 횟수만큼 시뮬레이션을 실행합니다.
    • 마지막으로, testMode=2를 사용하여 명령을 실행하여 시뮬레이션된 사용자를 삭제합니다.
  • [lagTime]은 선택사항으로, requirement.csv의 각 사용 사례 실행 간에 명령이 대기해야 하는 시간(초, 5초 이상)을 지정합니다. 기본값은 5초입니다. 음수(예: -1), 분수(예: 1/2), 소수 값을 사용하지 마십시오.

    한 사용자가 requirement.csv에서 사용 사례 실행을 시작한 후 해당 명령은 다음 사용자의 사용 사례 실행을 시작하기 전에 이 매개변수에 지정된 시간(초) 동안 대기합니다. 사용자 활동은 일반적으로 동시에 시작되지 않기 때문에 이 매개변수를 설정하면 환경의 로드에 대해 보다 현실적인 시뮬레이션을 생성하는 데 도움이 됩니다.

epmAutomate simulateConcurrentUsage test_simulation.zip iterations=5 notificationEmails="jane.doe@example.com;john.doe@example.com;example@example.com" lagTime=6