응답 시간 테스트 – API를 측정하는 방법은 무엇입니까?
응답 시간 테스트란 무엇입니까?
응답 시간 테스트 한 시스템 노드가 다른 시스템 노드의 요청에 응답하는 데 걸리는 시간을 측정합니다. 프로세스가 끝날 때까지 시스템이 특정 입력에 도달하는 데 걸리는 시간입니다. 예를 들어, API가 있고 이를 실행하고 JSON으로 데이터를 반환하는 데 걸리는 시간을 정확히 알고 싶습니다. 응답 시간은 모든 단일 트랜잭션 또는 쿼리의 서버 응답을 측정합니다.
응답 시간은 사용자가 요청을 보낼 때 시작되고 애플리케이션이 요청이 완료되었음을 나타내는 시간에 끝납니다.
응답 시간을 측정하는 방법은 무엇입니까?
응답 시간을 측정하려면, 시작 및 종료 트랜잭션으로 중요한 비즈니스 프로세스를 둘러싸 테스트 도구를 사용할 수 있습니다. 비즈니스 프로세스는 사용자가 애플리케이션에 로그인하거나 책을 구매하는 등의 비즈니스 작업을 완료하기 위해 애플리케이션에서 수행하는 작업 또는 일련의 작업일 수 있습니다. Amazon.COM

API에 대한 응답 시간 측정과 동일한 프로세스의 경우 응답은 도구마다 약간씩 다릅니다. 이유는 다음과 같습니다
- 단계 1) 각 API 응답시간 테스트 도구에서 수집한 지표를 계산하는 방법
- 단계 2) 도구 응답 시간에 차이를 만들 수 있는 로드 및 캡처 속도를 시뮬레이션합니다.
- 단계 3) 사용자 부하 모니터링 시 추가 항목 기록
- 단계 4) 각 도구에서 수집된 컴퓨팅 지표는 높은 리소스 소비로 인해 응답 시간을 증가시킵니다.
- 단계 5) 두 도구의 아키텍처는 다를 수 있습니다.
응답 지표 유형
| 응답 시간 측정항목 | 설명 |
|---|---|
| 평균 응답 시간 | 평균 응답 시간은 모든 왕복 요청에 소요되는 평균 시간입니다. 평균 응답 시간에는 HTML, CSS, XML, 이미지, Java스크립트 파일 등이 있습니다. 따라서 시스템에 느린 구성 요소가 있는 경우 평균에 영향을 미칩니다. |
| 최대 응답 시간 | 최대 응답 시간은 잠재적으로 문제가 있는 구성 요소를 찾는 데 도움이 됩니다. 이는 특정 요청이 올바르게 처리되지 않는 웹사이트나 시스템의 모든 불규칙성을 찾는 데 도움이 됩니다. 예를 들어, 응답 시간에 영향을 줄 수 있는 대규모 데이터베이스 쿼리가 실행될 수 있습니다. 이 쿼리는 원하는 시간에 페이지가 로드되는 것을 허용하지 않습니다. |
| 오류율 | 오류율은 모든 요청에 대한 문제 요청의 비율을 표시하는 수학적 계산입니다. 이 백분율은 서버에 오류를 표시하는 모든 HTTP 상태 코드를 계산합니다. 또한 시간 초과된 요청도 계산합니다. |
세 가지 중요한 응답 시간 값
응답 시간 테스트에는 두 가지 가장 중요한 특성이 있습니다.
- 평균 응답 시간.
- 최대 응답 시간.
서버가 요청에 응답할 때까지 사용자가 기다려야 하는 시간을 보여줍니다.
다음은 주요 응답 시간 테스트 예제 값입니다.
| 평균응답시간 | 의미 |
|---|---|
| 0.1 두 번째 | 가장 선호되는 응답 시간입니다. 응답 시간이 0.1이면 사용자는 항상 애플리케이션이나 시스템이 즉각적으로 반응하고 있다는 느낌을 받으며 중단을 느끼지 않습니다. |
| 1.0 두 번째 | 허용 가능한 응답 시간의 최대 한계로 정의됩니다. 사용자는 약간의 지연이 발생할 수 있지만 중단을 느낄 가능성은 없습니다. 1초 이상의 응답 시간은 사용자 경험을 방해할 수 있습니다. |
| 10 (초) | 응답 시간이 허용 가능한 한도를 초과하는 최대 한도입니다. 그러나 오늘날의 경우 응답 시간이 6초를 초과하면 사용자는 해당 사이트를 떠나거나 애플리케이션을 종료하게 됩니다. |
일반적으로 응답시간은 0.1~1초 간격으로 최대한 빨라야 합니다. 그러나 사람들은 더 느린 응답 시간에 적응할 수 있지만 2초 이상의 응답 시간에는 결코 만족하지 않습니다. Less응답 시간이 짧을수록 고객 만족도가 높아지고, 비용은 낮아지며 고객 만족도는 높아집니다.
응답 시간 테스트 도구
시중에는 다양한 응답 시간 테스트 도구가 있습니다. 응답 시간 테스트 도구의 가장 눈에 띄는 세 가지 예는 다음과 같습니다.
1) JMeter
Apache JMeter 오픈 소스 부하 테스트 도구입니다. 웹사이트의 성능을 측정하도록 설계되었습니다. 이 부하 테스트 도구는 DevOps 방법론에서 사용할 수 있습니다.
특징:
- JMeter 다양한 서버 유형에 대한 로드 및 성능 테스트를 수행할 수 있습니다.
- 이 부하 테스트 도구는 사용자가 텍스트 편집기를 사용하여 테스트 계획을 생성할 수 있는 XML 형식으로 테스트 계획을 저장합니다.
- 이 도구를 사용하여 자동화된 작업을 수행할 수 있습니다. 기능 테스트 응용 프로그램의.
링크를 다운로드 : http://jmeter.apache.org/download_jmeter.cgi
2) 로드러너
Micro Focus의 Loadrunner는 널리 사용되는 로드 테스트 도구입니다. 이는 최고의 대안 중 하나입니다. JMeter 컬러 차트와 그래픽을 갖춘 사용자 친화적인 모니터링 및 분석 인터페이스를 제공합니다.
특징:
- 지속적인 테스트 지원
- LoadRunner는 여러 엔터프라이즈 환경에서 효과적으로 작동할 수 있습니다.
- Loadrunner를 사용하여 여러 프로토콜 스크립트를 실행할 수 있습니다.
- 다음과 같은 다양한 개발 도구와의 통합 비주얼 스튜디오, 젠킨스, Selenium등
링크를 다운로드 : https://software.microfocus.com/en-us/products/loadrunner-load-testing/overview


