# Welcome to TXHUB

## <mark style="color:purple;">TXHUB란?</mark>

DevOps의 **지속적인 테스트(Continuous Test)**&#xB97C; 위한 **TaaS(Test as a Service) 솔루션** 입니다.\
손쉽게 포괄적인 테스트를 수행하고 결과를 즉시 확인할 수 있는 서비스를 제공하고 있습니다.

{% hint style="info" %}

* **TXHUB 2.0**은 **AI 기술**을 탑재하여 성능과 기능을 테스트하고, 성능 임계치 및 장애 발생 지점을 예측 합니다. 이를 통해 최적의 임계점과 성능 기준을 찾아주는 플랫폼으로 성장 될 것입니다.
* **TXHUB**는 지속적인 개발 및 고도화를 통해 **AI와 결합된 산업 클라우드 플랫폼**을 지향 합니다.
  {% endhint %}

TXHUB를 처음 사용하시는 분이거나 부하 테스트에 익숙하시다면 빠른 시작 가이드를 확인하여 빠르게 시작해 보세요.

{% content-ref url="/pages/2cZYH6H58nhyJO9t6Znu" %}
[Quick Guides](/quick-guides)
{% endcontent-ref %}

로드 테스트를 처음 접한다면 "**Getting Started with TXHUB"** 부터 시작하는 것이 좋습니다. 특정한 것을 찾고 있다면 검색 기능을 사용하거나 아래 섹션 중 하나로 이동할 수 있습니다.

{% content-ref url="/pages/Dd5eTOxTOGBITpAXJZh3" %}
[Getting Started with TXHUB](/getting-started-with-txhub)
{% endcontent-ref %}

테스트를 즐겨보세요!! 🙌&#x20;


# Getting Started with TXHUB

## <mark style="color:purple;">What Performance Test is?</mark>&#x20;

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FGGgIpQ4li0wTe3JLX68B%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-08-01%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.17.02.png?alt=media&amp;token=4f427faa-f8b9-4a87-b135-bf4bbe48c1b5" alt="" width="563"><figcaption></figcaption></figure>

* [x] 기존의 접근방식 및 **자동화 도구의 변화 필요**

* [x] 비즈니스에 대한 Agility 요구를 지원하기 위해 Agile 및 MSA기반 **성능 솔루션의 빠른 채택이 필요**

* **성능 테스트의 정의, 목적**\
  특정된 부하를 통해 시스템의 여러 항목 들을 체크하고, 성능 저하에 영향을 주는 요인을 찾아내는 테스트

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FkccyFNuTAUMCli6mox3D%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-08-01%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.23.32.png?alt=media&amp;token=dafa5f6d-a253-46d0-bc44-c0cd8277dc78" alt="" width="563"><figcaption></figcaption></figure>

* **성능 테스트의 주요 측정 항목**

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FydEVqPYlzGyr47mqRiaI%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-08-01%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.00.54.png?alt=media&amp;token=8fe406dd-c270-4deb-931c-fe7e56973e66" alt="" width="563"><figcaption></figcaption></figure>

* **서비스 수준 목표(SLO) 설정**

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FJTHifFiv7KgCqtp4Ayox%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-08-01%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2011.24.44.png?alt=media&amp;token=1f4d767c-f3ae-437c-8750-3451e16a5a6f" alt="" width="563"><figcaption></figcaption></figure>

***

## <mark style="color:purple;">Why TaaS?</mark>

* TaaS(Testing as a Service)는 조직에 소프트웨어 제품에 대한 포괄적인 테스트를 수행할 수 있는 유연성과 확장성을 제공하는 **클라우드 기반 테스트 솔루션** 입니다.
* TaaS(Testing as a Service)는 소규모 조직에서도 **성능테스트 전문가 및 별도 인프라 구축의 부담 없이 즉시적으로 사용 가능**합니다.
* TaaS(Testing as a Service)는 사용자의 위치를 기준으로 테스트를 수행하여 **사용자 경험에 대한 테스트 결과를 제공**합니다.

***

## <mark style="color:purple;">Our Suggestion</mark>

* **Shift-left Testing**

  소프트웨어 개발 라이프 사이클에서 최대한 일찍 테스트를 시작하라는 의미
* **CLT(Continuous Load Test) 지속적인 성능 테스트**

  소프트웨어 개발 및 배포 프로세스에서 자동화된 테스트를 지속적으로 수행하여 코드 변경 사항이 시스템의 전체 품질에 미치는 영향을 신속하게 피드백 하는 방법론
* **CFT(Continuous Functional Test) 지속적인 기능 테스트**

  DevOps 및 CI/CD(Continuous Integration/Continuous Deployment) 파이프라인의 중요한 구성 요소로, 코드의 변경 사항이 즉시 테스트되도록 보장함으로써, 소프트웨어의 신뢰성과 품질을 유지
* **성능 테스트는 다양한 형태로 수행 되며, Application 뿐만 아니라 인프라의 고가용성에 대한 테스트로 수행 합니다.**
* **부하 테스트(Load Test)**

  성능 위험에 대비하기 위해 다양한 부하 테스트를 통해 애플리케이션이나 시스템이 어떻게 수행되는지 확인
* **Cloud Native 환경에서의 성능 관점은 기존 IaaS/PaaS환경 보다 복잡한 고려가 필요합니다.**
* **성능 테스트는 양(Quantity)가 아닌 타이밍(Timing)이 중요**
* **클라이온은 검증된 오픈 소스를 통합하여 느슨하게 결합된 형태의 Cloud Native Platform과 서비스를 제공 합니다.**

***

## <mark style="color:purple;">Use case</mark>

* **인프라 성능 테스트, 고가용성(High Availability) 확인**

  * [x] WAF 성능 및 임계치 확인
  * [x] VM 성능 임계치 확인
  * [x] Auto scaling 확인
  * [x] DB Failover 확인

* **Application 성능 테스트**
  * [x] End-To-End Test
  * [x] End User 성능 테스트
  * [x] Response time
  * [x] 특정 쿼리 성능 테스트<br>

* **API Load(부하) 테스트**
  * [x] API 성능 테스트
  * [x] API Gateway 구성 테스트(Throttling, Routing, Caching등)<br>

* **복합 성능 테스트**
  * [x] 성능 테스트(WEB) + 성능 테스트(WAS) + 성능 테스트(DB)
  * [x] 부하상 기능 테스트<br>

***

## <mark style="color:purple;">How To</mark>

먼저, **TXHUB**의 기본 기능을 사용하려면 계정을 만들어야 합니다.

계정을 만드시면 빠른시작 가이드를 참조하여 무료버전을 이용해 보실 수 있습니다.

{% content-ref url="/pages/2cZYH6H58nhyJO9t6Znu" %}
[Quick Guides](/quick-guides)
{% endcontent-ref %}

더 많은 자원과 기능을 제공받고 싶으시다면 사용자에 맞는 플랜을 선택하여 구독해주세요.

{% content-ref url="/pages/BDUwSqWOxE0AdOfpgWEQ" %}
[Pricing](/about-txhub/pricing)
{% endcontent-ref %}

{% hint style="info" %}
상담을 받고싶으시다면 [여기에](https://www.txhub.io/contact) 문의해 주세요.
{% endhint %}

저희는 항상 문서를 개선하고 있습니다. 즐거운 테스트하세요!! 🙌


# Quick Guides

&#x20;로그인하면 Dashboard가 표시됩니다. 메뉴에는 **5개의 탭**이 있습니다.

{% tabs %}
{% tab title="Dashboard" %}
생성된 테스트 목록, 이전 테스트 실행에 대한 정보를 월별, 전체 현황으로 확인할 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FFPf7epgIwzqAYHBnoWbk%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-08-01%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.44.03.png?alt=media&amp;token=c642020c-d0fb-4716-b347-0eb6a5e5d20c" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Performance Test" %}
테스트 시나리오, 플랜 및 스케줄을 작성 및 조회 가능하며 테스트 조회결과를 즉시 확인할 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FbPMnZ7SVHJl3vw5N298x%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-31%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.26.35.png?alt=media&amp;token=bd49d34f-708d-44b6-abe5-f3618210ef85" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="Functional Test" %}
TestSandbox에서 바로 테스트 해볼 수 있으며 sandbox생성 및 목록 확인이 가능합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F0TwCnKNAf2IQbWqvhUAP%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-31%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.31.12.png?alt=media&amp;token=117d7552-7ce1-42fb-9427-724eac8674d7" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="게시판" %}
공지 게시판 및 QnA 메뉴를 확인할 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FCGgLitpiL06RNizOHOpB%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-31%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.19.53.png?alt=media&amp;token=44ab6b5d-1553-4f38-a5b5-11ddf5bddfa8" alt=""><figcaption></figcaption></figure>
{% endtab %}

{% tab title="User" %}
사용자 프로필과 회사 및 계약 정보를 확인할 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FGcovEts7FhUhSgi6MFx4%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-31%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%205.18.04.png?alt=media&amp;token=f7a2971d-b3f3-49a2-ac45-c3ebec4c656e" alt=""><figcaption></figcaption></figure>
{% endtab %}
{% endtabs %}

## 1) 시나리오 빌더

실제 사용자의 사용 시나리오와 유사하게 테스트가 가능하도록 시나리오 작성 및 조회 기능을 제공합니다.

{% tabs %}
{% tab title="테스트 시나리오 작성" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FDJz9qIozgpnFQHDyTGDs%2Fsinario1.png?alt=media&amp;token=a822cdb6-c7d7-46bf-bf38-5b529227ca72" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/XRf2dB5cSlQGg4X89t1F" %}
[테스트 시나리오 작성](/test-manual/test-scenario-builder/test-scenario-setting)
{% endcontent-ref %}
{% endtab %}

{% tab title="테스트 시나리오 조회" %}

> 해당 시나리오의 작업(시나리오, 플랜, 스케줄의 작성 및 스케줄 실행, 종료)시 알림 메일 수신자 설정할 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fu7K1viUgqxbMAHErrI8P%2Fsinario2.png?alt=media&amp;token=d1d2f121-bc03-4ecd-9d41-bfd79d0fe2ba" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/BWEK5OMCBqbUGjvUY2Fd" %}
[테스트 시나리오 조회](/test-manual/test-scenario-builder/test-scenario-list)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}

## 2) 플랜 작성 및 즉시 실행

테스트를 위한 동시접속자 수, 지속시간 등 실행 계획 설정 가능하며 즉시 실행이 가능합니다.

{% tabs %}
{% tab title="테스트 플랜 작성" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F7XToxFkUV0jmoeeI1T7I%2Fplan1.png?alt=media&amp;token=243b493e-2a70-435b-a004-e7e7dc88607d" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/IiGwIlomENIkW3C1KHnf" %}
[테스트 플랜 작성](/test-manual/test-planning/test-plan-setting)
{% endcontent-ref %}
{% endtab %}

{% tab title="테스트(플랜) 실행" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FcG5AHexAJWfik3iXbWWN%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-31%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.16.08.png?alt=media&amp;token=917e6f58-83d4-4567-8880-a6e0ab58ad39" alt=""><figcaption></figcaption></figure>

* **Dry Run**: 선택된 시나리오를 바탕으로 약간의 부하를 주어 시나리오 검증 및 타겟 환경 정검을 하는 사전 테스트(billing 제외)
* **Run Test**: 선택된 Plan 정보를 바탕으로 테스트를 수행

테스트 실행 시 결과 조회하면 페이지로 이동 됩니다.
{% endtab %}
{% endtabs %}

## 3) 실행 스케줄 작성 및 조회

지속적이고 주기적인 테스트를 위한 스케줄 설정 기능을 제공합니다.

{% tabs %}
{% tab title="실행 스케줄 작성" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FF6XwlFBzBV6lDUv8pOJA%2Fschedule1.png?alt=media&amp;token=12928142-7337-4059-84a3-31df019db9f2" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/Jj1nZ4zxqh9pNfTjX103" %}
[실행 스케줄 작성](/test-manual/test-scheduling/test-schedule-setting)
{% endcontent-ref %}
{% endtab %}

{% tab title="실행 스케줄 상세, 수정, 삭제" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FIHwbtvOcHdoCXLaPE4Om%2Fschedule2.png?alt=media&amp;token=cd2540da-b686-4953-8d1f-b04485972016" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/J7vtQzEYbvjXSvYmEn2K" %}
[실행 스케줄 상세, 수정, 삭제](/test-manual/test-scheduling/test-schedule-edit)
{% endcontent-ref %}
{% endtab %}

{% tab title="실행 스케줄 조회" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FYAPMX120YDwM89qO146X%2Fschedule3.png?alt=media&amp;token=c4d0574c-3efa-4487-9ba8-add212d59e0d" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/k0C54dpX9cDhtYckUfaG" %}
[실행 스케줄 조회](/test-manual/test-scheduling/test-schedule-list)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}

## 4) 실행 결과 조회

실행된 테스트 결과를 상세하게 제공합니다.

{% tabs %}
{% tab title="실행 결과 조회" %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FIFji45hvUycJuI6eS4pg%2FtestResultList.png?alt=media&amp;token=c89c31f4-4fdb-4b83-ad92-aac24d541981" alt=""><figcaption></figcaption></figure>

자세한 내용은 가이드를 참조하세요.

{% content-ref url="/pages/r0yA7xH5PrlJad2NkGoY" %}
[실행 결과 조회](/test-reporting/test-reporting)
{% endcontent-ref %}
{% endtab %}

{% tab title="실행 결과" %}
{% hint style="info" %}
자세한 정보는 아래 링크 페이지에서 참조하세요.
{% endhint %}

### Summary

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Frz2PY4fLxEg6FiltSsvw%2FtestSummary.png?alt=media&amp;token=c25dec4d-f4d3-4aea-882c-57620b5c730e" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/QVsQ9Nazs2w1bXVs9VrJ" %}
[Summary](/test-reporting/test-reporting/summary)
{% endcontent-ref %}

### Result

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fi6g0GmhYa8umxoDdbWd2%2FtestResult.png?alt=media&amp;token=b3112c87-13a5-4942-8a33-828c60d86df8" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/JHvIfwDg151u0fMlzlIf" %}
[Result](/test-reporting/test-reporting/result)
{% endcontent-ref %}

### Error

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FkDqG2UHbh2dLX1lM6gdQ%2FtestError.png?alt=media&amp;token=79407cf3-1eb7-44d2-9a8f-88253dd46f7e" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/KNmeqz5X8h4N3Hg5vlcC" %}
[Error](/test-reporting/test-reporting/error)
{% endcontent-ref %}

### Logs

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FYSHNznkdxXQWAcIw7r5z%2FtestLog.png?alt=media&amp;token=9e50b670-d2a3-41ef-ad33-5e0ec4fab384" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/yklCCYODVdPt26jGdwQn" %}
[Logs](/test-reporting/test-reporting/logs)
{% endcontent-ref %}

### Download

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FN4SBE4GgtqLu4ZUv4RsU%2FtestDownload.png?alt=media&amp;token=02d2b429-a85f-4a92-bf01-79c50bf543ba" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FlvSlIYEpY3tipyc9PflB%2FtestDownload2.png?alt=media&amp;token=1ab1f56c-3ba0-4118-850d-7f6872521a47" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FQuVgEw1yVn1DhlUmNWQ6%2FtestDownload3.png?alt=media&amp;token=bc39f7fb-8b3c-492b-aab3-ca72df515cd8" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/X4zUeyA208UVpTnGt97R" %}
[Download](/test-reporting/test-reporting/download)
{% endcontent-ref %}

### Test Configuration

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FlNrcoCzWOXOMryIDzRdW%2FtestConfig.png?alt=media&amp;token=50ce2cb0-1947-41af-b31c-50929ee169d5" alt=""><figcaption></figcaption></figure>

{% content-ref url="/pages/YwhdJbRl718ZPuyYflfR" %}
[Test Configuration](/test-reporting/test-reporting/test-configuration)
{% endcontent-ref %}
{% endtab %}
{% endtabs %}


# Glossary

TXHUB 용어 사전

* **가상 사용자(VUser)**\
  : 테스트 중인 애플리케이션의 실제 사용자가 수행하는 활동을 에뮬레이션합니다. 가상 사용자는 성능 테스트 지표에 사용됩니다.<br>
* **시나리오**\
  : 시나리오는 성능 테스트를 진행하는 URL 또는 Request를 정의하는 단계를 말합니다.<br>
* **플랜**\
  : 플랜은 성능 테스트를 수행하는 부하(사용자, 시간)을 정의하는 단계입니다.<br>
* **스케줄 그룹**\
  : 스케줄 그룹은 사전 정의된 시나리오와 플랜을 특정 시간에 수행할 수 있도록 스케줄된 그룹을 말합니다.<br>
* **스케줄**\
  : 스케줄은 테스트가 실행되는 최소 요소로 작성된 시나리오와 플랜에 맞추어 테스트를 수행합니다.<br>
* **지속시간(Duration)**\
  : 부하의 시간을 의미하며 분단위로 입력합니다.<br>
* **램프업(RampUp)**\
  : 모든 스레드(가상 사용자)를 시작하는데 필요한 시간입니다.<br>
* **Throughput**\
  : 시간당 처리량을 의미합니다. TPS(Transaction Per Second), RPS(Request Per Second) 등으로 불리며, '1초에 처리하는 단위 작업의 수' 혹은 '1초에 처리하는 HTTP 요청 수' 등으로 해석할 수 있습니다.<br>
* **Latency**\
  : 서비스의 성능을 말할 때, Latency는 서버가 클라이언트로부터 요청을 받아서 응답을 보내주기까지 걸리는 시간을 의미합니다. 쉽게 말해서 Latency는 서비스가 작업을 얼마나 빠르게 처리할 수 있는지를 나타내는 성능 지표로 볼 수 있습니다. 영어 그대로 직역하면 서버가 클라이언트의 요청을 처리하는데 발생하는 지연시간으로도 생각할 수 있습니다.<br>
* **JMeter(아파치 JMeter™)**\
  : Apache Software Foundation에서 만든 오픈소스 소프트웨어 테스트 솔루션으로, 기능 동작의 부하테스트와 성능 측정을 위해 설계된 Java 소프트웨어 애플리케이션입니다. BlazeMeter는 JMeter와 완벽하게 호환되며, 확장성, 안정성, 보고와 같은 한계를 해결합니다.<br>
* **동시 사용자**\
  : 시스템에 동시에 접속하는 사용자 수<br>
* **기능 테스트(Functional Testing)**\
  : 메뉴, 버튼, 아이콘과 같은 애플리케이션의 인터페이스 기능이 의도한 대로 작동하는지 확인할 수 있는 모듈입니다. 기능 테스트는 클라우드에서 Selenium을 사용하여 단계별 테스트를 검토할 수 있는 강력한 보고서를 생성하고, 엔진의 웹 브라우저에서 실행되는 테스트의 녹화된 비디오도 제공합니다.<br>
* **Graceful Shutdown**\
  : 테스트를 닫고 테스트 및 로그 파일을 보관하기 위한 신호를 보낸 다음 Artifacts.zip 아카이브를 생성하는 프로세스입니다. JMeter를 사용하는 경우 전체 테스트(또는 전체 스레드 그룹)가 수행되는 횟수입니다.<br>
* **JTL 파일**\
  : JMeter에서 만든 텍스트 파일로, 테스트 실행 결과가 들어있습니다. JTL 파일에는 XML 파일과 CSV 파일 두 가지 유형이 있습니다. TXHUB의 보고서는 ".jpl" 파일 확장자로 저장됩니다. BlazeMeter는 JTL 파일을 1.7GB로 제한합니다.<br>
* **초당 요청(rps)**\
  : 웹 트래픽 양의 척도로 표현되는 웹사이트 또는 웹페이지에 대한 일련의 개별 방문입니다. 총 요청 수를 테스트 기간 동안 경과된 시간(초)로 나눈 값입니다. 예를 들어, 30분 동안 54,000명의 가상 방문자가 있는 사이트는 해당 시간 동안 초당 평균 30개의 요청(적중)을 기록합니다. (A.k.a. Hit/s)<br>
* **Think Time**\
  : 서비스 가상화에서 인간의 느린 응답이나 네트워크 대기 시간을 시뮬레이션하기 위해 BlazeMeter에서 사용되는 지연입니다. 지연은 고정된 값이거나 무작위 분포에서 샘플링될 수 있으므로 사용자가 다양한 유형의 다운스트림 지연 시간을 쉽게 시뮬레이션할 수 있습니다. 인지 시간으로 인해 실제 웹 서비스나 일반 테스트 스크립트에서는 생성하기 어려운 불규칙한 동작이 발생합니다.


# Features

TXHUB의 주요 기능

## Test 시나리오 작성

> <mark style="color:purple;">**TXHUB는 실제 사용자의 사용 시나리오와 유사하게 테스트가 가능하도록 시나리오 작성 기능을 제공합니다.**</mark>

{% hint style="info" %}
Performance Test > 시나리오 빌더
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FGSNR1A5C2jDus9ZOu6fz%2FTest%E1%84%89%E1%85%B5%E1%84%82%E1%85%A1%E1%84%85%E1%85%B5%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A1%E1%86%A8%E1%84%89%E1%85%A5%E1%86%BC.png?alt=media&amp;token=a71f42b0-2b4e-4b1d-b99c-eb43a32daac5" alt=""><figcaption><p>*Think Time: 요청과 요청 사의 시간 간격으로 사용자가 웹 페이지를 열람하고 상호작용하는 데 걸리는 시간을 반영.</p></figcaption></figure>

* 시나리오의 자유로운 추가
* Request 정보 등 간단한 정보 입력으로 시나리오 작성 완료
* 해당 시나리오의 작업 시 알림 메일 수신자 설정 가능

***

## Test 플랜 작성

> <mark style="color:purple;">**TXHUB는 테스트를 위한 동시 접속자수, 지속시간 등의 실행 계획을 간편히 설정하여 즉시 실행할 수 있습니다.**</mark>

{% hint style="info" %}
Performance Test > 플랜(Plan) 작성 및 즉시 실행
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FXEcTetgSfvqskICmgL1P%2FTest%E1%84%91%E1%85%B3%E1%86%AF%E1%84%85%E1%85%A2%E1%86%AB%E1%84%8C%E1%85%A1%E1%86%A8%E1%84%89%E1%85%A5%E1%86%BC.png?alt=media&amp;token=2f73ec73-c682-4fa8-b9c9-b841719a8792" alt=""><figcaption></figcaption></figure>

* 시나리오별 테스트 플랜의 손쉬운 설정
* 플랜정보, Test Configuration, Advanced Option의 간단한 설정만으로 동작
* 사전 테스트 및 본 테스트 즉시 실행 가능

***

## 실행 스케줄

> <mark style="color:purple;">**TXHUB는 지속적이고 주기적인 테스트를 위하여 스케줄을 설정하여 자동 실행할 수 있습니다.**</mark>

{% hint style="info" %}
Performance Test > 실행 스케줄 작성
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FHj3oTzPROzA2mn2vBPsP%2F%E1%84%89%E1%85%B5%E1%86%AF%E1%84%92%E1%85%A2%E1%86%BC%E1%84%89%E1%85%B3%E1%84%8F%E1%85%A6%E1%84%8C%E1%85%AE%E1%86%AF.png?alt=media&amp;token=66d000e8-bebd-44ca-ac5b-cf56a2ec1a4b" alt=""><figcaption></figcaption></figure>

* 자동화된 테스트의 지속적인 수행을 위한 실행 스케줄 사전 등록 가능 (테스트 예약)
* 주간, 월간 스케줄 지원
* 플랜을 다중 선택하여 스케줄을 한 눈에 확인할 수 있는 캘린더 제공
* 스케줄 상세보기, 스케줄 수정 가능

***

## 실행 결과 조회

> <mark style="color:purple;">**TXHUB는 실행된 테스트 내역 관리가 가능하며 실행 결과의 상세 내용을 제공합니다.**</mark>

{% hint style="info" %}
Performance Test > 실행 결과 조회
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FwejaLXqj1AtY7hLEm4Wk%2F%E1%84%89%E1%85%B5%E1%86%AF%E1%84%92%E1%85%A2%E1%86%BC%E1%84%80%E1%85%A7%E1%86%AF%E1%84%80%E1%85%AA%E1%84%8C%E1%85%A9%E1%84%92%E1%85%AC.png?alt=media&amp;token=d452ab14-0a4b-4687-9ae4-8c85da52c523" alt=""><figcaption></figcaption></figure>

* 시나리오, 플랜, 스케줄 그룹 다중 선택하여 내역 조회 가능
* 테스트의 내역 관리 가능
* 테스트 결과를 한 눈에 파악 할 수 있으며, 실행 결과의 상세 내용 제공

> <mark style="color:purple;">**TXHUB는 실행된 테스트의 항목과 결과를 시각적인 그래픽으로 손쉽게 파악할 수 있습니다.**</mark>

{% hint style="info" %}
Performance Test > 실행 결과 조회 > Summary
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FgOuZeW2ZTjJTN17t6KZl%2F%E1%84%89%E1%85%B5%E1%86%AF%E1%84%92%E1%85%A2%E1%86%BC%E1%84%80%E1%85%A7%E1%86%AF%E1%84%80%E1%85%AA%E1%84%8C%E1%85%A9%E1%84%92%E1%85%ACsummary.png?alt=media&amp;token=35e93d27-7ee5-47c1-922a-213c71d8e7ec" alt=""><figcaption></figcaption></figure>

* 실행 결과의 상세 내용을 항목별로 확인 가능
  * Summary : 결과 요약
  * Result : 결과 상세
  * Errors : 에러 목록
  * Logs : jmeter stdout, jmeter 실행 로그
  * Download : jmeter Report 생성 및 다운로드
  * Test Configuration : 시나리오 Request 상세 정보

***

## 알림 메일 수신

> <mark style="color:purple;">**TXHUB의 알림 기능으로 효율적인 업무 처리와 즉각적인 정보 확인이 가능합니다.**</mark>

{% hint style="info" %}
User > Profile > Setting
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FFS6vLPmu3gVrcT4awksQ%2F%E1%84%8B%E1%85%A1%E1%86%AF%E1%84%85%E1%85%B5%E1%86%B7%E1%84%86%E1%85%A6%E1%84%8B%E1%85%B5%E1%86%AF%E1%84%89%E1%85%AE%E1%84%89%E1%85%B5%E1%86%AB.png?alt=media&amp;token=07ff72ba-d0f3-4f84-b9a5-6a8ec3fd92a1" alt=""><figcaption></figcaption></figure>

* 개인 메일 설정 및 개인 메일 수신 가능
* 알림 수신 항목 설정 가능


# Pricing

## 요금 플랜

|                                    Free Tier                                    |                                  Basic                                  |                                       Standard                                      |                                 Enterprise                                 |
| :-----------------------------------------------------------------------------: | :---------------------------------------------------------------------: | :---------------------------------------------------------------------------------: | :------------------------------------------------------------------------: |
| <ul><li>처음 서비스를 이용하는 사용자나 소규모 프로젝트</li><li>기본 기능 및 제한된 자원 이용으로 서비스 경험</li></ul> | <ul><li>소규모 팀이나 프로젝트에 필요한 주요 기능 활용</li><li>비용 효율적인 옵션을 찾는 사용자</li></ul> | <ul><li>성장하는 비즈니스나 중대형 프로젝트에 필요한 고급 기능과 확장된 자원 제공</li><li>복잡한 테스팅 요구사항 충족</li></ul> | <ul><li>기술적 요구사항이 복잡한 조직</li><li>대형 비즈니스에 필요한 추가적인 자원 및 전용 고객 지원</li></ul> |
|                   <mark style="color:purple;">**Free**</mark>                   |             <mark style="color:purple;">**99,000/월**</mark>             |                   <mark style="color:purple;">**299,000/월**</mark>                  |                  <mark style="color:purple;">가격 협의</mark>                  |
|                                 동시 사용자 **100명**                                 |                            동시 사용자 **1,000명**                            |                                동시 사용자 &#x32;**,000명**                               |                           동시 사용자 &#x33;**,000명**                           |
|                                 테스트 횟수 **총 10회**                                |                             테스트 횟수 **월 20회**                            |                                   테스트 횟수 **월 50회**                                  |                              테스트 횟수 **월 100회**                             |
|                                 지속 제한시간 **10분**                                 |                             지속 제한시간 **30분**                             |                                   지속 제한시간 **60분**                                   |                              지속 제한시간 **120분**                              |
|                    <p>총 테스트 가능시간<br><strong>30분</strong></p>                    |                <p>총 테스트 가능시간<br><strong>90분</strong></p>                |                      <p>총 테스트 가능시간<br><strong>180분</strong></p>                     |                 <p>총 테스트 가능시간<br><strong>300분</strong></p>                 |
|                                        -                                        |                                    -                                    |                                          -                                          |                                  전용 고객 지원                                  |
|                                        -                                        |                                    -                                    |                                          -                                          |                          데이터 보안과 개인정보 보호를 위한 고급 옵션                         |

## 맞춤형 플랜

**TXHUB는 전용 인프라 방식으로 구축 계약이 가능합니다.**

> * 일시적으로 대용량 부하(10만 TPS이상)가 필요한 경우
> * 자체적으로 별도 Portal이 필요한 경우

\*구축기간은 약 1주 소요되며, 비용은 구성에 따라 협의가 필요합니다.

{% hint style="info" %}
문의 : <sales@txhub.io>
{% endhint %}


# OpenAPI

You can sync GitBook pages with an OpenAPI or Swagger file or a URL to include auto-generated API methods in your documentation.

### OpenAPI block

GitBook's OpenAPI block is powered by [Scalar](https://scalar.com/), so you can test your APIs directly from your docs.

{% openapi src="<https://petstore3.swagger.io/api/v3/openapi.json>" path="/pet" method="post" %}
<https://petstore3.swagger.io/api/v3/openapi.json>
{% endopenapi %}


# 회원가입

{% hint style="info" %}
Sign In/Up > 계정신청
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FSvlIZTQssCHGUakexMjp%2Fjoin.png?alt=media&amp;token=7289c63c-ade8-4904-8962-ddf8e416d057" alt=""><figcaption></figcaption></figure>

1. Sign In 화면 우측 하단에 \[계정 신청] 클릭
2. 필수 정보 입력 후 \[계정 신청] 버튼 클릭
3. 기재한 E-mail 확인 후 \[이메일 인증] 클릭
4. 확인 후 관리자 승인 대기
5. 승인 완료 후 \[TXHUB LOGIN] 버튼 클릭


# 테스트 시나리오 빌더

{% hint style="info" %}
Performance Test > 시나리오 빌더
{% endhint %}


# 테스트 시나리오 작성

> <mark style="color:purple;">**실제 사용자의 사용 시나리오와 유사하게 테스트가 가능하도록 시나리오 작성 기능을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FFLQgZ9ceWhVKhMP0R5GZ%2Fsinario1.png?alt=media&amp;token=3c83b913-41fd-4369-940c-14089af745fd" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**Think Time** : 요청과 요청 사이의 시간 간격으로 사용자가 웹 페이지를 열람하고 상호작용하는 데 걸리는 시간을 반영 &#x20;
{% endhint %}

1. \[추가]버튼 클릭
2. 시나리오 명, 설명, Request 정보 입력
3. \[저장] 버튼 클릭


# 테스트 시나리오 조회

> <mark style="color:purple;">**해당 시나리오의 작업(시나리오, 플랜, 스케줄의 작성 및 스케줄 실행, 종료)시 알림 메일 수신자 설정을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FMOzJJv1L4Iy6oOlf9FZ3%2Fsinario2.png?alt=media&amp;token=98eab486-9dd8-4484-bea7-dfdb86af4247" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
알림 메일을 수신하고자 하는 항목은 'User > Profile > Settings 탭' 에서 설정 가능합니다.
{% endhint %}

1. 시나리오 선택
2. 알림 메일을 수신할 사용자를 추가하고 싶은 경우 사용자를 검색해 선택
3. 알림 메일을 수신을 취소하고 싶은 경우 해당 사용자의 \[X] 버튼 클릭
4. \[저장]버튼 클릭


# 테스트 플랜 설정

{% hint style="info" %}
Performance Test > 플랙 작성 및 즉시 실행
{% endhint %}


# 테스트 플랜 작성

> <mark style="color:purple;">**테스트를 위한 동시접속자 수, 지속시간등 실행 계획 설정이 가능합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F40aYXpplvWH0SWyYFRfk%2Fplan1.png?alt=media&amp;token=1cd598d9-cf97-4de3-b5f1-2c4e3d3648d8" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}

* **Total Users**: 가상 사용자(동시접속자)
* **Duration Time(분)**: 테스트 지속 시간
* **Remp up time**: 테스트 사용자 수가 'Total Users'에 설정한 수 만큼 도달하는데 걸리는 시간
* **Target Throughput(분)**: 분당 요청 수 제한
* **Throughput 계산방식**: User 선택 시 Target Throughput을 1User 당 적용, 전체 선택 시 Target Throughput을 Total User에 적용
  {% endhint %}

1. 시나리오 선택
2. \[추가] 버튼 클릭
3. 플랜명, 플랜 설명, Test Configuration, Advanced Option 입력
4. \[저장] 버튼 클릭


# 테스트(플랜) 실행

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FcG5AHexAJWfik3iXbWWN%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-31%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.16.08.png?alt=media&amp;token=917e6f58-83d4-4567-8880-a6e0ab58ad39" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}

* **Dry Run**: 선택된 시나리오를 바탕으로 약간의 부하를 주어 시나리오 검증 및 타겟 환경 정검을 하는 사전 테스트(billing 제외)
* **Run Test**: 선택된 Plan 정보를 바탕으로 테스트를 수행
  {% endhint %}

테스트를 실행하게 되면 아래 실행 결과 조회 화면으로 이동되어 결과 조회를 확인할 수 있다.

{% content-ref url="/pages/QVsQ9Nazs2w1bXVs9VrJ" %}
[Summary](/test-reporting/test-reporting/summary)
{% endcontent-ref %}


# 테스트 실행 스케줄링

{% hint style="info" %}
Performance Test > 실행 스케줄 작성\
Performance Test > 실행 스케줄 조회
{% endhint %}


# 실행 스케줄 작성

> <mark style="color:purple;">**지속적이고 주기적인 테스트를 위한 스케줄 설정 기능을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FOYHHW2OKVDbIJSnaUr3a%2Fschedule1.png?alt=media&amp;token=c79671a5-0ca1-4852-8cbc-021ef7e1a526" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}

* Weekly 탭 : Plan 시작 일자부터 Plan 종료 일자까지 매주 선택한 요일, 시간에 스케줄 등록
* Monthly 탭 : Plan 시작 일자부터 Plan 종료 일자까지 매달 선택한 날짜, 시간에 스케줄 등록
  {% endhint %}

1. 시나리오 선택
2. 플랜 선택
3. \[추가] 버튼 클릭 시 스케줄 그룹 등록 팝업 오픈
4. 스케줄 그룹 등록 팝업 Weekly 탭에서 정보 입력
5. 또는 스케줄 그룹 등록 팝업 Monthly 탭에서 정보 입력
6. \[저장] 버튼 클릭


# 실행 스케줄 상세, 수정, 삭제

> <mark style="color:purple;">**주기적인 테스트 스케줄이 등록된 상황에서 고객의 작업 일정 등에 의해 테스트가 불가능한 경우 특정 스케줄 변경, 제거 기능을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FIHwbtvOcHdoCXLaPE4Om%2Fschedule2.png?alt=media&amp;token=cd2540da-b686-4953-8d1f-b04485972016" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
**스케줄 수정, 삭제 버튼** : 스케줄 그룹으로 등록된 스케줄 중 일부 스케줄의 시작 일시를 변경하거나 삭제할 수 있다.
{% endhint %}

1. 시나리오 선택
2. 플랜 선택
3. 달력의 스케줄 클릭
4. 이미 실행된 스케줄인 경우 스케줄 상세 팝업 오픈
5. 스케줄 상세 팝업에서 \[상세보기] 버튼 클릭 시 스케줄 결과 페이지로 이동
6. 실행 전 스케줄인 경우 스케줄 수정 팝업 오픈
7. 정보 수정 후 \[수정] 버튼 클릭 시 해당 스케줄 수정
8. 스케줄 수정 팝업에서 \[삭제] 버튼 클릭 시 해당 스케줄 삭제


# 실행 스케줄 조회

> <mark style="color:purple;">**시나리오, 플랜, 스케줄 그룹별로 스케줄을 한 눈에 볼 수 있는 달력 화면을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FYAPMX120YDwM89qO146X%2Fschedule3.png?alt=media&amp;token=c4d0574c-3efa-4487-9ba8-add212d59e0d" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
달력 스케줄의 색깔은 플랜별로 설정됩니다.
{% endhint %}

1. 시나리오 선택
2. 플랜 다중 선택
3. 스케줄 그룹 다중 선택
4. 날짜 선택
5. 달력의 스케줄 클릭 시 실행 스케줄 작성 화면과 같이 이미 실행된 스케줄인 경우 스케줄 상세 팝업, 실행 전 스케줄인 경우 스케줄 수정 팝업 오픈


# 실행 결과 조회

{% hint style="info" %}
Performance Test > 실행 결과 조회
{% endhint %}

> <mark style="color:purple;">**실행된 테스트 목록 및 요약을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FIFji45hvUycJuI6eS4pg%2FtestResultList.png?alt=media&amp;token=c89c31f4-4fdb-4b83-ad92-aac24d541981" alt=""><figcaption></figcaption></figure>

1. 결과 목록 탭에서는 즉시 실행/스케줄 실행 결과 목록, Dry Run 목록 탭에는 Dry Run으로 실행한 결과 목록 조회 가능
2. 시나리오 다중 선택
3. 플랜 다중 선택
4. 스케줄 타입 선택
5. 스케줄 그룹 다중 선택
6. 날짜 선택
7. Auto Refresh 주기 선택
8. 조회된 결과 리스트의 특정 행 클릭시 실행 결과 상세 페이지로 이동
9. 실행 결과 아이콘을 클릭 시 실행 결과 상세 팝업 오픈
10. 테스트 요약에는 검색 조건에 해당하는 시나리오, 플랜, 스케줄 그룹, Runned(실행된 스케줄) 카운팅


# Summary

> <mark style="color:purple;">**테스트의 결과를 요약해서 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Frz2PY4fLxEg6FiltSsvw%2FtestSummary.png?alt=media&amp;token=c25dec4d-f4d3-4aea-882c-57620b5c730e" alt=""><figcaption></figcaption></figure>

1. 설정한 플랜 정보
2. 설정한 스케줄 정보
3. 테스트 상태
4. 평균 처리량: 초당 처리된 평균 요청 수
5. 에러율: 실패 요청 수/전체 요청 수
6. 평균 응답 시간: 전체 요청 응답 시간의 평균
7. Received 데이터: 서버로 보낸 총 데이터의 바이트 수
8. Sent 데이터: 서버에서 받은 총 데이터의 바이트 수
9. vuser, 요청, error 선 그래프
10. 응답 시간 선 그래프


# Result

> <mark style="color:purple;">**테스트의 결과를 상세하게 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fi6g0GmhYa8umxoDdbWd2%2FtestResult.png?alt=media&amp;token=b3112c87-13a5-4942-8a33-828c60d86df8" alt=""><figcaption></figcaption></figure>

1. 응답 수(count)
2. 응답 수(hits)
3. 에러 요청 수
4. 전체 성공한 요청의 응답 시간 중 가장 빠른 응답 시간&#x20;
5. 전체 성공한 요청의 응답 시간 중 가장 느린 응답 시간
6. 지속 시간의 평균 vuser(thread) 수
7. 응답 시간 그래프
8. 가상 사용자 그래프
9. 에러 그래프
10. 전체 요청의 응답 시간 중 특정 퍼센티지 위치에 있는 값.\
    90%는 전체 요청 중 90%가 이 시간 이내에 응답 했음을 의미
11. 시나리오에 설정한 요청별 응답 시간 그래프


# Error

> <mark style="color:purple;">**테스트의 결과 에러 목록을 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FkDqG2UHbh2dLX1lM6gdQ%2FtestError.png?alt=media&amp;token=79407cf3-1eb7-44d2-9a8f-88253dd46f7e" alt=""><figcaption></figcaption></figure>

1. 실패한 요청의 Error 목록


# Logs

> <mark style="color:purple;">**테스트의 결과 jmeter stdout, jmeter 실행 로그를 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FYSHNznkdxXQWAcIw7r5z%2FtestLog.png?alt=media&amp;token=9e50b670-d2a3-41ef-ad33-5e0ec4fab384" alt=""><figcaption></figcaption></figure>

1. jmeter-xxxxxxxxx.console.log: jmeter stdout 로그
2. jmeter.log: jmeter 실행 로그


# Download

> <mark style="color:purple;">**테스트 시 생성된 로그 및 Jmeter에서 생성하는 레포트를 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FN4SBE4GgtqLu4ZUv4RsU%2FtestDownload.png?alt=media&amp;token=02d2b429-a85f-4a92-bf01-79c50bf543ba" alt=""><figcaption></figcaption></figure>

1. jmeter Report 생성을 위해 \[레포트 생성] 버튼 클릭
2. 레포트 생성 로딩(레포트 생성이 끝나면 알림 메일 발송)

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FlvSlIYEpY3tipyc9PflB%2FtestDownload2.png?alt=media&amp;token=1ab1f56c-3ba0-4118-850d-7f6872521a47" alt=""><figcaption></figcaption></figure>

1. 레포트 생성 기능을 통해 생성된 레포트 보기
2. \[다운로드] 버튼 클릭 시 레포트 다운로드
3. \[삭제] 버튼 클릭 시 생성된 레포트 삭제. 삭제 후 재 생성 가능

> <mark style="color:purple;">**테스트 시 생성된 설정 파일 및 로그 파일 다운로드 기능 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FQuVgEw1yVn1DhlUmNWQ6%2FtestDownload3.png?alt=media&amp;token=bc39f7fb-8b3c-492b-aab3-ca72df515cd8" alt=""><figcaption></figcaption></figure>

1. txhub-xxx-xxx-xxx-xxxxxxxx-xxxx.jmx: jmeter 실행 설정 파일
2. jmeter-xxxxxxxxx.console.log: jmeter stdout 로그
3. jmeter.log: jmeter 실행 로그
4. result.jtl: test metric 데이터


# Test Configuration

> <mark style="color:purple;">**테스트의 결과 시나리오 Request 상세정보를 제공합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FlNrcoCzWOXOMryIDzRdW%2FtestConfig.png?alt=media&amp;token=50ce2cb0-1947-41af-b31c-50929ee169d5" alt=""><figcaption></figcaption></figure>

1. 설정한 시나리오 request 상세 정보


# Profile

> <mark style="color:purple;">**사용자 개인 메일 및 비밀번호 수정과 알림 메일 수신 항목 설정을 제공하고 있습니다.**</mark>&#x20;

사용자 프로필 정보를 확인하기 위해서는 **두 가지 방법**이 있습니다.

1. 우측 상단 아바타 이미지 클릭하여 열리는 드롭다운 메뉴에서 Account를 클릭하면 계정 페이지로 이동됩니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FjokLg1qsq1lr2crCd1Em%2Fimage.png?alt=media&amp;token=b48c1e18-14d3-4cc5-92e0-a106cdd2f2f6" alt="" width="203"><figcaption></figcaption></figure>

2. NavBar에서 User메뉴 안에 Profile을 클릭하면 계정 페이지로 이동됩니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FqJfLsbNJ5IJkyd0iBobo%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202024-07-29%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.50.59.png?alt=media&amp;token=54ca7bb7-fcb6-4ba4-9235-3a11c478055e" alt=""><figcaption></figcaption></figure>

## 사용자 계정

사용자 계정 페이지로 이동하면 아래에 두 가지 탭이 있습니다.

* Profile
* Settings

### Profile

사용자 개인 메일 및 비밀번호 수정 기능을 제공합니다.

#### 🔍   사용방법

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fcybo1urydrnpaDyg62s2%2Fprofile.png?alt=media&amp;token=8f946f98-1ba1-498a-82d6-47f2101957b4" alt=""><figcaption></figcaption></figure>

1. Profile 탭 클릭
2. \[PersonalEmail] 더블클릭 후 메일 추가
3. 현재 비밀번호 및 새 비밀번호 입력
4. 화면 우측 하단에 \[비밀번호 변경] 버튼 클릭

***

### Settings

알림 메일 수신 항목 설정 기능을 제공합니다.

#### 🔍   사용방법

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FLE3QCcIRYuavoj2YgYiJ%2Fsettings.png?alt=media&amp;token=0c9f3fed-f70e-477f-a1a5-2f88d43d088f" alt=""><figcaption></figcaption></figure>

1. Settings 탭 클릭
2. Setup Email Notification 하단에서 Email 및 Personal email 허용 여부 체크
3. ACTIVITY RELATED EMAILS 하단에서 수신 허용/거부 내용 체크
4. 화면 우측 하단에 \[저장] 버튼 클릭


# Biz Profile

> <mark style="color:purple;">**사용자의 회사 및 계약 정보와 사용자가 속한 회사의 계약 상품 및 크레딧 정보를 제공하고 있습니다.**</mark>

## 회사 정보

회사 정보 페이지로 이동하면 아래 세 가지 탭이 있습니다.

* Company Information
* Company Detail
* Product Information

### Company Information

회사 정보를 제공합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fqn4fqLJQR3Kxc1eY51oa%2FbizPro1.png?alt=media&amp;token=ddc35156-a632-41ca-b17a-41a2e2509a15" alt=""><figcaption></figcaption></figure>

***

### Company Detail

계약 담당자 및 계약 정보를 제공합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FIAsi8nmFDxgD6CrZbsFb%2FbizPro2.png?alt=media&amp;token=f0345c3b-3c4e-4594-a15b-5a5107e3ac80" alt=""><figcaption></figcaption></figure>

***

### Product Information

계약 상품 정보 및 크레딧 정보를 제공하며 사용가능한 테스트 횟수 및 지속 시간 확인이 가능합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FKYA1oV0GNllY7cM2IRSJ%2FbizPro3.png?alt=media&amp;token=effb3b57-d2a8-41a8-9166-cd64e72cc026" alt=""><figcaption></figcaption></figure>


# TEST BUILDER

{% hint style="info" %}
Functional Test > Test Builder
{% endhint %}


# 스크립트 생성

> <mark style="color:purple;">**실제 기능테스트를 수행할 페이지 스크립트를 생성합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FoEZUlExsdwiA0sqci0o6%2Fimage.png?alt=media&amp;token=690c589e-ed55-4e8b-bf66-54ef712d9c24" alt="" width="563"><figcaption></figcaption></figure>

1. 접속할 url 입력
2. 확인 누르면 스크립트 생성

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FcvuXgR1Lttfx0CNzfMnK%2Fimage.png?alt=media&amp;token=23a8f857-79e3-47a0-8a21-f9e0a46b57e7" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
URL을 입력하여 확인을 눌러 실행되면 해당 페이지가 나온 후 요소 클릭시 이벤트를 추가할 수 있습니다&#x20;
{% endhint %}

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fc66nyFvo6dZHCYoENJPP%2Fimage.png?alt=media&amp;token=8eb5dd43-e713-4532-8252-ce374f3ef9f7" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FAJR3VQkSZ5WdvsQ8C8QN%2Fimage.png?alt=media&amp;token=3737e689-32f0-4682-b214-fdf137e92bcd" alt=""><figcaption></figcaption></figure>

1. &#x20;옵션 클릭시 해당 스탭에 header, body를 넣어 실행되도록 세팅
2. add step팝업이 나오며 다음 스크립트에서 실행할 스텝 생성
3. 해당 스탭 제거


# 스크립트 실행 및 배포

> <mark style="color:purple;">**생성한 스크립트로 실행 및 배포를 할 수 있습니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FUhPVnzSldJFQzMINTmns%2Fimage.png?alt=media&amp;token=8bf17653-c730-4f66-b38b-88c016749b9c" alt=""><figcaption></figcaption></figure>

1. 생성한 스크립트 실행이 완료된 후 해당 버튼을 눌러 생성된 코드를 볼 수 있으며 deploy버튼을 누르면 배포
2. 생성한 스크립트를 저장
3. 포함, 미포함 태그 지정
4. 모든 작업 초기화
5. 저장한 스크립트 리스트 팝업이 나와 저장된 스크립트들의 수정 및 삭제가 가능 원하는 스크립트를 누르면 불러오기 가능

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FkLJ2soGcXq7KvIMNEqWV%2Fimage.png?alt=media&amp;token=53465718-05b5-41e1-bc63-3a083917c375" alt=""><figcaption></figcaption></figure>

1. 스크립트 실행 완료시 결과페이지로 넘어가며 스텝별 수행시간 및 결과 화면이 나오고 결과 화면 클릭시 확대


# Script Editor

{% hint style="info" %}
Functional Test > Script Editor
{% endhint %}


# codeSpace 리스트 및 생성

> <mark style="color:purple;">**생성된 머신 리스트 확인 및 머신생성을 할 수 있습니다**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FGoMUNGvcWfUUCTOLliDJ%2Fimage.png?alt=media&amp;token=b6ddeb76-7391-44b2-ba5c-cbd97d04e905" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Refresh에 설정되어 있는 시간마다 머신이 리로딩되어 상태확인 가능
{% endhint %}

1. 머신 생성시 cpu, memory, disk를 설정하여 머신 생성 (종료일 지정시 자동종료)
2. 전원 on/off  (머신 삭제시 on/off 불가능)
3. 머신이 on 상태라면 해당 머신 수정가능
4. 머신 삭제


# codeSpace 머신 상세

> <mark style="color:purple;">**생성된 머신 상세로 들어가 코드 수정 및 공유, 실행까지 해볼 수 있습니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fs3zeFBeXHVJ0VKxYb6ZI%2Fimage.png?alt=media&amp;token=42c25195-9eb9-4e75-8dcf-2c5b7cc3758a" alt=""><figcaption></figcaption></figure>

1. 해당하는 머신 상세창으로 이동

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F2ZBRKuwT9Fc68r8ET0Mw%2Fimage.png?alt=media&amp;token=8ba9af2a-6524-45f0-ae2c-002e66014323" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
실행 시 우측 log화면에서 실행 과정을 실시간으로 확인 가능합니다.
{% endhint %}

1. 폴더,파일 생성 혹은 만들어진 샘플코드를 생성
2. 실행 및 배포
3. 지연시간, 스크린샷, console.log 코드 간단 생성 버튼
4. 공유되어 있는 테스트 코드 혹은 본인이 생성한 후 저장한 파일 확인&#x20;
5. 생성된 코드 공유


# 테스트 목록

{% hint style="info" %}
Functional Test > 테스트 목록
{% endhint %}


# Deploy List

> <mark style="color:purple;">**배포된 머신의 리스트 및 스케쥴을 확인할 수 있다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FxxnXRJfc9wSvhKNowFjL%2Fimage.png?alt=media&amp;token=d5d06daa-be44-46c3-afc8-90915ff5ffa7" alt=""><figcaption></figcaption></figure>

1. 실행화면으로 이동
2. 상세정보로 이동
3. 머신  코드 스크립트 확인
4. 기능테스트, 스케쥴 그룹, 날짜별로 조회 가능
5. 생성된 스케쥴이 있는경우 확인할 수 있고 누르면 상세화면으로 이동


# 테스트 실행

> <mark style="color:purple;">**머신을 실행하여 실행과정을 실시간 log로 확인할 수 있으며 완료 후 결과들을 볼 수 있다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FzQ1qYWYx25i2q8StVOnN%2Fimage.png?alt=media&amp;token=cdc9bdc9-0af3-453e-999f-9ce5f091c029" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Deploy List에서 해당 머신의 상태가 on인 상태인 머신만 실행을 할 수 있습니다.
{% endhint %}

1. 실제 실행버튼
2. 해당 스크립트의 상세정보로 이동
3. 실행한 기능 테스트의 로그,결과,스크린샷,영상을 확인 가능&#x20;


# 테스트 상세

> <mark style="color:purple;">**테스트 상세정보 확인 및 메일링, 스케쥴등을 설정할 수 있는 화면**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F0ovsbiEq2QO0ErysY73f%2Fimage.png?alt=media&amp;token=f0c2908a-3106-4d92-8e66-270301144cfe" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
실행 히스토리 및 성공률, 평균 소요시간까지 확인할 수 있습니다.
{% endhint %}

1. 현재 테스트 상세의 코드 스크립트 확인
2. 실행 화면으로 이동
3. 테스트의 실행,종료,삭제 메일을 받을 인원 선택
4. 스케쥴 생성 (월, 주, 날짜, 시간, 요일)
5. Test Name 클릭 시 현재 스크립트로 실행됐던 테스트의 테스트실행 페이지로 이동


# 시나리오


# 테스트 생성 및 실행

> <mark style="color:purple;">**성능 테스트를 실행하기 위한 테스트 값을 설정하고, 결과를 도출합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FJlnxFSOs3QDrQ8JYqbYF%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-22%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%202.27.31.png?alt=media&amp;token=8ba03a88-7c06-447b-810b-510f3c947fdd" alt=""><figcaption></figcaption></figure>

1. Perfomanace Test > 시나리오 탭 클릭합니다.
2. 테스트 시나리오 정보에서 \[시나리오 이름]과 \[설명]을 기재하고, \[요청 생성]을 클릭합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FJx5BG9gJu92RxiEJbRTh%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-22%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%202.16.35.png?alt=media&amp;token=46234888-b7d9-4936-b8c1-33d8fd75c155" alt=""><figcaption></figcaption></figure>

3. Request Detail 하단의 Test Name, Request Type, Method, URL, Think Time 등을 기재하고 \[저장] 버튼을 클릭합니다. (\[요청 추가] 버튼으로 해당 요청을 추가할 수 있습니다.)

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FvNlTDIVVtPwXopccjVH4%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-22%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%202.31.35.png?alt=media&amp;token=b26047bf-9da0-423b-ab2f-666acb77f552" alt=""><figcaption></figcaption></figure>

4. \[저장] 버튼 클릭 이후 생성되는 Mailing Test 영역에서 테스트 실행 내역을 알 수 있는 멤버를 추가/삭제할 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fn1y0XizsmwzC544rW45Y%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-22%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%202.36.06.png?alt=media&amp;token=961c2a2b-81cb-4843-a799-df8e8f75936a" alt=""><figcaption></figcaption></figure>

5. 화면 좌측의 \[Step2] 플랜 탭을 클릭하고, 플랜을 등록합니다. Plan Configuration 내의 Plan Name, Load, Advanced Option(Throughput) 를 입력하고, Start Vuser 하단의 설정 값을 입력합니다. 필요시 \[Add Step] 버튼을 클릭하여 작업합니다.

5-1. 계약 정보가 없는 경우 관리 업체에 문의해 계약 등록을 해야 합니다. 계약이 등록되지 않았을 경우, 실행 단계에서 결과 값을 얻을 수 있는 Run Test가 제한됩니다.&#x20;

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FodQ6vuYP2TmTUd6Ziti0%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-22%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%202.39.30.png?alt=media&amp;token=d458393e-88bf-41e0-8a55-cdcfb389c361" alt=""><figcaption></figcaption></figure>

6. 플랜 등록이 끝났다면, 화면 좌측을 \[Step3] 실행 탭을 클릭합니다. 필요시 스케줄 그룹 영역 우측 상단의 \[+] 버튼을 클릭해 테스트 실행 스케줄을 지정할 수 있습니다. 이후 하단의 \[Run Test]를 클릭하고 실행 결과를 기다립니다.\
   (Dry Run의 경우 계약과 상관없이 User 수를 1명으로 제한한 테스트 결과만을 보여줍니다.)

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FyPrgH6dYjnmqidWu9VQ5%2F1.png?alt=media&amp;token=ba4edc95-6193-4bb5-bbd5-ede1473066bd" alt=""><figcaption></figcaption></figure>

6-1. (스케줄 등록시) 스케줄 이름, 시작 일자, 종료 일자, 반복 요일을 선택하고 저장합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FVdvrFeADGEms7NfR0HKJ%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-20%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.58.09.png?alt=media&amp;token=4c410530-345c-4591-b24f-1149b9eddb02" alt=""><figcaption></figcaption></figure>

6-2. 등록한 스케줄은 상단 \[실행 스케줄] 탭에서 확인할 수 있습니다.

7. 실행 결과 예시

7-1. 실행 결과 > Summary

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FGOxYJS76aIHMnaQe60vi%2F1.png?alt=media&amp;token=6a27f460-0cd1-4f48-afa1-b23893247d53" alt=""><figcaption></figcaption></figure>

7-2. 실행 결과 > Result

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FeaGCG08XJ6y7LRBbm323%2F2.png?alt=media&amp;token=3b24d399-b08b-4e37-aca1-b9de5fb7f58e" alt=""><figcaption></figcaption></figure>

7-3. 실행 결과 > Error

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FVVmv3jEzWhFRKyiSnhYR%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.12.52.png?alt=media&amp;token=110962e0-c522-4f5f-8324-01a33ba43b6d" alt=""><figcaption></figcaption></figure>

7-4. 실행 결과 > Logs

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FpXH31GJwnYdapgVTmWBQ%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.14.29.png?alt=media&amp;token=9b465ab2-5916-45eb-b907-af0d72ae0e8f" alt=""><figcaption></figcaption></figure>

7-5. 실행 결과 > Download

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F89rpyUgfI1UHOUngOd8b%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.17.41.png?alt=media&amp;token=b3404c6e-8805-42e7-be5f-aee74de2e7dd" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FXgNoPoMZrEPHzdpT5FR1%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.18.58.png?alt=media&amp;token=479e20c5-0411-41d4-b161-a28fd47f705a" alt=""><figcaption></figcaption></figure>

7-5-1. 실행 결과 > Download > 레포트 생성 결과

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FeRyOrP98mY0qojdwmSnZ%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.56.26.png?alt=media&amp;token=d9f2a7e0-92c5-4436-976c-f0bf63a5e5ed" alt=""><figcaption></figcaption></figure>

7-6. 실행 결과 > Test Configuration

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FUWpeRzGtKC9oIsKqK5uc%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.23.06.png?alt=media&amp;token=57f1793f-a900-4f5d-b785-dc93bdc73ae6" alt=""><figcaption></figcaption></figure>


# 시나리오 목록

<mark style="color:purple;">**생성된 시나리오 전체 목록을 조회합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fu4l5fSakGbud8FBoLIDG%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%209.39.11.png?alt=media&amp;token=905d40ed-2cd7-486c-b43d-16e05a1f3491" alt=""><figcaption></figcaption></figure>

1. '플랜 실행' 컬럼 하단의 시나리오별  ▶️ 버튼 클릭 시 해당 시나리오의 플랜 작성 폼으로 이동
2. '삭제' 컬럼의 휴지통 모양 버튼 클릭시 해당 시나리오 삭제&#x20;


# 실행 스케줄


# 실행 스케줄 조회/수정/삭제

<mark style="color:purple;">**월별 스케줄과 스케줄별 상세 내역을 조회, 수정 및 삭제합니다.**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2F2wu2sVAaldFhFiNfOicx%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.38.03.png?alt=media&amp;token=da54ede1-638b-4c9d-b9f2-5998bf3163ca" alt=""><figcaption></figcaption></figure>

1. 등록한 스케줄 내역을 전체 조회합니다.&#x20;

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FdzeAmQHT4HaFKB8vJsUm%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.27.42.png?alt=media&amp;token=90c8cb4d-2d02-44fd-8175-f3d8a4503225" alt=""><figcaption></figcaption></figure>

1-1. 등록한 스케줄 내역에 조건(시나리오, 플랜, 스케줄 그룹, 시작일자, 종료일자)을 걸어 부분 조회합니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FTvP7pZyHbhJPdgxn9fhr%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%203.40.42.png?alt=media&amp;token=765c1691-79e7-4091-adfb-d5f04e536ab3" alt=""><figcaption></figcaption></figure>

2. 수정하고 싶은 스케줄을 클릭하면, 스케줄 수정 팝업이 뜹니다. 팝업 내에서 세부 내역을 수정/삭제할 수 있습니다.


# 실행 결과


# 결과 목록/Dry Run 목록

<mark style="color:purple;">**시나리오별 '결과 목록' 및 'Dry Run' 목록을 조회합니다.**</mark>&#x20;

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FER7x99wH7FOGAY4zbbnv%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.51.23.png?alt=media&amp;token=ccaf40f8-b6dc-49e4-9d8d-51f0c3c1bca5" alt=""><figcaption></figcaption></figure>

1. 상단에서 조회하고자 하는 시나리오를 선택(복수 선택 가능)하고, 시작 및 종료일자를 선택 후 해당 창 리프레시 반복 단위를 설정합니다. 이후에 조회 목록의 '시나리오명, 플랜명, 실행 결과' 컬럼 값을 클릭하면, 해당 시나리오의 Dry Run의 실행 결과를 볼 수 있습니다.

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fr6HDjzcKgJcqqUBihcPy%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.44.17.png?alt=media&amp;token=6086aaf5-6b55-42f5-aa77-2911cf5f84e9" alt=""><figcaption></figcaption></figure>

1. 상단에서 조회하고자 하는 시나리오와 플랜(복수 선택 가능), 스케줄 타입, 스케줄 그룹을 선택(복수 선택 가능)하고, 시작 및 일자를 선택 후 해당 창 리프레시 반복 단위를 설정합니다. 이후에 조회 목록의 '시나리오명, 플랜명, 실행 결과' 컬럼 값을 클릭하면, 해당 시나리오의 Run Test 실행 결과를 볼 수 있습니다.

2. 결과 목록 실행 결과 예시

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2Fv498xus75TLSzeaaPcU3%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-25%20%E1%84%8B%E1%85%A9%E1%84%8C%E1%85%A5%E1%86%AB%2010.46.44.png?alt=media&amp;token=9119d082-4ab4-4a87-bf72-cdcff425369b" alt=""><figcaption></figcaption></figure>

2-1. Dry Run 목록 실행 결과 예시

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FCCKMnhKp0630iPWJtEsa%2F%E1%84%89%E1%85%B3%E1%84%8F%E1%85%B3%E1%84%85%E1%85%B5%E1%86%AB%E1%84%89%E1%85%A3%E1%86%BA%202025-08-20%20%E1%84%8B%E1%85%A9%E1%84%92%E1%85%AE%204.04.13.png?alt=media&amp;token=957f53ef-a864-4b34-8bc2-3e90330cecd9" alt=""><figcaption></figcaption></figure>

3. 해당 결과 내 \[Summary, Result, Error, Logs, Download, Test Configuration] 탭을 클릭하면 카테고리에 맞는 결과로 탭 하단 그리드가 변경됩니다.


# Tools & Utills

{% hint style="info" %}
Tools & Utills > TestSanbox 목록
{% endhint %}

{% hint style="info" %}
Tools & Utills > Test 데이터 생성(Beta)
{% endhint %}

{% hint style="info" %}
Tools & Utills > Mock API 관리(Beta)
{% endhint %}

{% hint style="info" %}
Tools & Utills > Lighthouse
{% endhint %}


# TestSandbox 목록

> <mark style="color:purple;">**코드를 작성해 테스트 해볼 수 있는 가상머신을 만들 수 있는 페이지**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FdI4PAqisiRfHwL5SGcJv%2Fimage.png?alt=media&amp;token=e0bd0d8e-8702-4868-988d-1ecb23954fb9" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
해당 머신이 삭제되면 on/off를 할 수 없습니다.\
Refresh에 세팅되어 있는 시간만큼 머신이 자동리로드 됩니다
{% endhint %}

1. 스펙을 지정하여 가상머신을 만들 수 있다. (종료일 지정시 자동종료)
2. 해당 머신에 접속하여 코드를 생성,수정등을 통해 테스트를 할 수 있다.


# Test 데이터 생성

> <mark style="color:purple;">**테스트를 위한 더미데이터를 만들수 있는 페이지**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FzSYQUzLqUK8juoS0SkBg%2Fimage.png?alt=media&amp;token=5dc37853-e165-4c5f-9357-0606a77c3c37" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
json으로 정렬 버튼이 토글되면 key : value형태로 변환된 데이터로 볼 수 있습니다.
{% endhint %}

1. 생성할 컬럼을 선택 후 갯수 입력하여 생성버튼 클릭
2. 만들어진 더미데이터 업로드&#x20;
3. 업로드된 모든 더미데이터 확인 및 불러오기
4. 만들어진 더미데이터 복사
5. 더미데이터 csv 파일로 다운로드


# Mock API 관리

> <mark style="color:purple;">**API에 파라미터를 넣어 테스트 해볼 수 있는 페이지**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FKIV9h9zKKUqPtl3ynIra%2Fimage.png?alt=media&amp;token=83aaa814-824f-4d40-b726-b20193f4f499" alt=""><figcaption></figcaption></figure>

1. url 입력 후 생성, 수정시 왼쪽 리스트에 추가&#x20;
2. api호출시 파라미터 설정 및 호출 시 받을 response 지정 가능
3. 호출 실행시 지정한 responsedp 따라 결과 값을 result에서 확인 가능


# Lighthouse

> <mark style="color:purple;">**특정 페이지에서 기기 스펙 별로 성능테스트를 해볼 수 있는 페이지**</mark>

<figure><img src="https://3827072652-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FZpydbUmC9nAqUY8tkFTH%2Fuploads%2FJ5XxLsjYuHcyx1ZJnxzh%2Fimage.png?alt=media&amp;token=45f74337-f171-42cf-b5f7-6923d4fb052d" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
조회 변경 토글시 일부 단어만 입력해도 해당 단어가 포함되어 있는 모든 url의 이전 테스트 리스트 전체 조회 가능
{% endhint %}

1. 검증 시 실제로 테스트가 가능한 페이지인지 미리 확인가능
2. 모바일, pc환경 세팅 및 성능 단계 설정 후 테스트
3. 테스트 결과화면 팝업창으로 확인 가능
4. 토글 시 let\`s play ⇒ 조회로 버튼 변경되어 테스트 없이 조회 가능


