how test website performance using smartmeter
성능 테스터가되는 것은 소프트웨어 테스트 영역에서 가장 인기있는 전문 분야 중 하나가되고 있습니다. 그 이유는 우리 사회의 디지털 변혁이 만발한 시점에서 디지털 성능은 고객 경험, 브랜드 이미지, 수익 창출 및 기타 모든 비즈니스의 중요한 부분 등 모든 것의 중심에 있기 때문입니다.
Ian Molyneaux가 The Art of 애플리케이션 성능 테스트 : '최종 사용자가 귀하의 웹 사이트에서 나쁜 실적을 감지하면 다음 클릭이 your-competition.com 일 가능성이 높습니다.'
=> 전체 성능 테스트 자습서 시리즈를 보려면 여기를 클릭하십시오.
그렇다면 성능을 어떻게 테스트 할 수 있습니까? 간단히 말해 웹 사이트 (또는 기본적으로 모든 IT 시스템)의 성능 테스트 및 최적화를 위해서는 특정 부하를 받고 결과를 측정하고 변경하고 반복 할 수 있어야합니다. 성능 테스트 도구를 사용하여 테스트 시나리오를 만든 다음 많은 가상 사용자가 자동으로 수행하면됩니다.
학습 내용 :
SmartMeter.io 실습 검토 튜토리얼
선택할 수있는 많은 도구가 있습니다. , 각각은 성능 테스트를위한 다양한 기능과 접근 방식을 제공합니다. 오늘은 이러한 도구 중 하나를 자세히 살펴 보겠습니다. SmartMeter.io .
SmartMeter.io는 무엇입니까?
이것은 모든 성능 및 부하 테스트 요구를 충족하기 위해 만들어진 데스크톱 응용 프로그램입니다.
현재 성능 테스트 도구의 환경을 살펴보면 무료 도구가 너무 간단하거나 많은 수작업을 필요로하는 번거 롭다는 것이 분명합니다. 반면에 전문 도구는 지나치게 복잡하고 쓸모없고 비용이 많이 드는 경향이 있습니다.
이 도구는 디 팩터 오픈 소스 표준 JMeter를 다시 생각하여이 두 세계의 장점을 결합하는 저렴한 방법을 목표로합니다.
이 도구를 만든 동기가 무엇인지 개발자의 말을 인용하면 다음과 같습니다. JMeter 모든 사람에게 무료로 제공되는 것에 대해 우리는 종종 더 스마트하고, 더 빠르고, 더 직관적으로 또는 완전히 자동화 될 수있는 일에 갇히거나 시간을 낭비하는 것에 짜증을 냈습니다. '
도구를 평가하는 가장 좋은 방법은 실제로 도구를 사용하는 것이므로이 도구를 사용해 보겠습니다.
설치
이 도구는 Windows, Linux 및 MacOS에서 사용할 수 있습니다. 여기에서 도구를 다운로드 할 수 있습니다. .
이는 아래 그림에 표시된 모든 주요 플랫폼에서 사용할 수 있습니다.
도구를 처음 실행할 때 디스크에서 라이센스 파일을 선택하라는 메시지가 표시됩니다. 아직 라이선스가없는 경우 표시된 링크를 클릭하여 가격 옵션을 보거나 다음을 클릭하여 무료 평가판을받을 수 있습니다. 무료 평가 단추.
그 후 모든 준비가 완료되었습니다.
다음은 라이선스를 구매하거나 무료 평가판을 다운로드 할 수있는 라이선스 화면의 예입니다.
첫 번째 테스트 만들기
성능 테스트의 기본 워크 플로는 세 단계로 구성됩니다.
- 테스트 생성
- 테스트 실행
- 테스트보고
SmartMeter.io에서이 작업을 수행하는 방법을 분석해 보겠습니다.
테스트 생성 : 테스트 시나리오 기록
테스트 생성에서 가장 먼저해야 할 일은 테스트 시나리오를 기록하는 것입니다. 테스트 시나리오는 가상 사용자가 테스트에서 수행해야하는 작업 (테스트 단계)을 결정합니다. 특정 페이지 방문, 로그인, 주문, 결제 등과 같은 조합이 될 수 있습니다.
이 도구에는 Recorder라는 특수 구성 요소가 포함되어있어 테스트 시나리오를 매우 간단하게 만들 수 있습니다. 어떻게 작동하는지 봅시다.
시작 화면에서 레코더 시작 단추. 그러면 레코더가 열립니다.
다음은 시작 화면에서 레코더를 시작하는 방법의 예입니다.
그만큼 새 테스트 만들기 창이 나타납니다. 기본 테스트 기록을 위해 설정해야하는 두 가지 값이 있습니다. 테스트 이름 그리고 테스트 사이트의 URL .
다른 설정은 변경하지 않고 그대로 둘 수 있습니다. 클릭하여 계속 녹음 시작 버튼을 누르면 메인 레코더 창이 열립니다.
다음은 레코더의 초기 설정 예입니다.
레코더는 두 가지 주요 부분으로 나뉩니다. 왼쪽 부분에는 모든 관련 HTTP 요청 등을 포함하는 테스트 시나리오 내의 단계 인 트랜잭션 목록이 포함됩니다. 레코더의 오른쪽 부분에는 새 트랜잭션을 기록 할 수있는 내장 된 브라우저 창이 있습니다.
새 거래를 생성하려면 왼쪽 상단 모서리에있는 더하기 버튼을 클릭 한 다음 내장 된 브라우저에서 작업을 수행합니다 (예 : 홈페이지 클릭).
버블 정렬 함수 C ++
테스트 시나리오에 포함하려는 모든 트랜잭션을 기록했으면 테스트 저장 단추. 편집기에서 기록 된 테스트를 열 것인지 묻는 메시지가 표시되면 예 .
다음은 트랜잭션 및 브라우저가 포함 된 레코더의 기본 창 예입니다.
테스트 생성 : 시나리오 매개 변수 편집
기록 된 테스트 시나리오는 테스트에서 수행 할 작업을 정의하며 편집기를 사용하면 테스트의 다른 중요한 매개 변수를 설정할 수 있습니다.
시나리오 녹화의 마지막 단계로 에디터를 열었습니다. 테스트 스크립트를 선택하고 클릭하여 시작 화면에서 편집기를 열 수도 있습니다. 시나리오 생성 / 편집 단추.
다음은 시작 화면에서 편집기를 실행하는 방법의 예입니다.
편집기는 나머지 테스트를 디자인 할 수있는 곳입니다.
이 예에서 가장 중요한 매개 변수는 다음과 같습니다.
- 대상 동시성
- 램프 업 시간
- 램프 업 단계
- 목표 속도 시간 유지
대상 동시성 –이 숫자는 테스트에서 생성 될 가상의 수를 정의합니다 (기술적으로 테스트 중에 병렬로 실행되는 스레드 수). 더 많은 가상 사용자가 설정 될수록 테스트 된 시스템의 부하가 높아집니다.
램프 업 시간 – 모든 테스트는 가상 사용자없이 시작됩니다. 이 숫자는 전체로드에 도달 할 때까지 걸리는 시간을 정의합니다.
램프 업 단계 – 가상 사용자를 입력하면 일괄 적으로 추가됩니다. 이러한 배치 또는 단계의 수를 지정할 수 있습니다. 입력하지 않으면 가상 사용자가 점진적으로 추가됩니다.
목표 속도 유지 시간 –이 숫자는 생성 된 최대 가상 사용자 수에 도달 한 후 테스트를 진행해야하는 시간을 지정합니다.
이러한 매개 변수를 설정하려면 가상 사용자 창의 왼쪽 부분에서 필요에 따라 매개 변수를 설정합니다. 테스트 설정을 시각화하는 유용한 차트도 있습니다.
다음은 편집기 창 및 기본 설정의 예입니다.
(노트: 이미지를 클릭하시면 크게보실 수 있습니다.)
테스트 실행
테스트 시나리오 기록 및 설정이 완료되면 테스트를 시작할 수 있습니다. 빨간색 화살표 아이콘을 클릭하여 편집기에서 바로 테스트를 시작할 수 있습니다.
다음은 편집기에서 테스트를 시작하는 방법의 예입니다.
시작 화면에서 저장된 테스트를 시작할 수도 있습니다. 테스트 스크립트 드롭 다운 메뉴를 클릭하고 테스트 시작 단추.
다음은 시작 화면에서 테스트를 시작하는 방법의 예입니다.
테스트가 시작되면 소위 Runner 창이 나타납니다. 잠시 후 첫 번째 결과가 도착하면 그래프가 데이터로 채워지기 시작합니다.
창 왼쪽에는 다른 메트릭 (리스너라고도 함)이 있습니다. 이들을 창의 주요 부분으로 끌어다 놓을 수 있습니다.
오른쪽 상단에는 테스트 기간, 경고 수, 오류 수 및 현재 테스트에있는 가상 사용자 (스레드) 수와 같은 다른 실시간 메트릭이 있습니다.
다음은 Runner 창에서 실행되는 테스트의 예입니다.
오류가 너무 많은 경우와 같이 테스트가 끝나기 전에 테스트를 중지 할 수 있으므로 실시간으로 결과를 보는 것이 유용합니다. 테스트를 종료하려면 왼쪽 상단 모서리에있는 중지 버튼을 클릭합니다.
다음은 테스트 실행 강제 중지의 예입니다.
안드로이드 용 스파이 앱 Top 10
테스트보고
테스트보고는 시스템 성능 상태를 분석하고 잠재적 인 병목 현상을 발견 할 수있게하므로 성능 테스트의 중요한 부분이며, 이는 결국 성능 테스터의 목표입니다.
SmartMeter.io에서는 테스트가 끝나면 테스트 보고서가 자동으로 생성됩니다. 테스트가 완료되면 왼쪽 상단에있는 보고서 아이콘을 클릭하십시오.
테스트 완료 후 테스트 보고서 생성 :
보고서에는 많은 통계 값과 그래프가 포함되어 있습니다. 다음과 같은 메트릭에 대한 정보를 제공합니다.
- 초당 조회수
- 응답 시간
- 응답 코드
- 가상 사용자 (스레드 상태)
- 초당 거래
- 바이트 처리량 등…
SmartMeter.io 보고서에는 이러한 메트릭을 서로 쉽게 비교하고 주어진 시간에 관계를 결정할 수 있도록 도와주는 Target 도구가 포함되어 있습니다. 예를 들어, 초당 트랜잭션을 가상 사용자 및 응답 시간과 비교할 수 있습니다.
예를 들어, 초당 트랜잭션을 가상 사용자 및 응답 시간과 비교할 수 있습니다.
앞서 언급했듯이 트랜잭션은 기본적으로 홈페이지 방문, 제품 구매, 로그인 실패 또는 성공과 같은 테스트 시나리오의 한 단계입니다. 완벽한 경우 초당 트랜잭션 수 그래프는 숫자와 동일한 방식으로 증가합니다. 가상 사용자.
그렇지 않은 경우 대상 도구를 사용하여 그래프 값을 비교하여 시스템이 느린 응답을 시작하는 데 걸린 사용자 수를 확인할 수 있습니다. 그리고 이것은 결과 분석의 가능한 사례 중 하나 일뿐입니다.
다음은 보고서에있는 타겟 도구의 예입니다.
보고서에 내장 된 트렌드 분석 기능도 있습니다. 여러 테스트 실행 결과를 한 눈에 비교할 수 있습니다.
이것은 성능 테스트의 전형적인 사용 사례입니다. 테스트가 완료되고 개발자가 관련 변경 사항을 적용한 후에는 개선 사항이 있는지 테스트하는 것이 중요합니다.
추세 분석 기능은이 비교를 매우 간단하게 만듭니다. 그러나 개별 테스트 실행의 테스트 설정을 변경하지 않고 유지해야합니다.
다음은 트렌드 분석 기능의 예입니다.
결론
그렇다면 SmartMeter.io는이 게시물의 소개에서 언급 한 약속을 이행합니까?
이 도구는 언뜻보기에는 벅차게 보일 수 있지만 실제로는 성능 테스트 프로세스를 복잡하고 철저하면서도 간단하게 만드는 전체 범위의 기능을 제공합니다.
이 간단한 실습 리뷰는 SmartMeter.io가 수행 할 수있는 작업의 표면을 거의 긁어 내지 않았 음을 주목하는 것이 중요합니다. 주요 목표는 무에서 실제 결과로 이동하는 데 필요한 것이 무엇인지 확인하는 것이기 때문입니다. 결과적으로 그렇게하는 데 시간과 노력이 거의 들지 않습니다.
그것은 주로 레코더 모듈 덕분에 브라우저에서 클릭만으로 테스트 시나리오를 만들 수 있습니다. 모든 JMeter 사용자가 알 수 있듯이 엄청난 시간을 절약 할 수있는 고급 자동보고 기능도 마찬가지입니다.
대체로 SmartMeter.io는 테스트 초보자와 전문가 모두에게 매우 매력적인 선택이며 가격 대비 큰 가치를 제공합니다. 자신의 마음을 결정하는 가장 좋은 방법은 직접 시도해보세요 .
질문 / 제안이 있으면 알려주십시오.
=> 완전한 성능 테스트 자습서 시리즈를 보려면 여기를 방문하십시오.
추천 도서
- Bugzilla 튜토리얼 : 결함 관리 도구 실습 튜토리얼
- 초보자를위한 심층 이클립스 튜토리얼
- qTest 테스트 관리 도구의 실습 검토
- TestLodge 테스트 관리 도구 검토
- 백 로그 버그 추적 도구 실습 검토 자습서
- PractiTest 테스트 관리 도구 실습 검토 자습서
- 테스트 케이스 랩 도구를 사용하여 테스트 케이스를 쉽게 관리하는 방법 (실습 검토)
- TestProject 테스트 자동화 도구 실습 검토 자습서