본문 바로가기

Research/Testing8

nGrinder_ Body JSON Post 요청 보내기 nGrinder에서 간단한 JSON을 Post 요청으로 보내는 방식은 간단하다. 스크립트 생성하기 POST 요청 타입 선택 Advanced Config에 Headers를 json으로 바꾸고, Body 값 삽입하기 2023. 3. 6.
성능 이론_처리량과 응답 시간 정보 시스템의 대표적인 성능 지표는 1) 처리량(Throughput)과 응답시간(Response Time)이다. 처리량 시스템 측면에서 대상 시스템의 성능 평가하는 KPI이며, 단위는 TPS(Transaction per Second)를 주로 사용. 단위 시간당 처리되는 요청 건수를 의미하며, 대상 리소스별로 용어가 다르다. 처리량 단위 CPU : MIPS, MFLOPS Network: BPS, pps Server: tpmC C/S, TP-Monitor, Mainframe: TPS Storage: IOPS TPS Transaction Per Second(TPS)의 약자로 1초에 트랜잭션이 얼마나 발생하는지 알려주는 지표 TPS = 총 Business Transactions 처리 건수 / 단위시간(sec) .. 2023. 2. 28.
test_nGrinder의 지표를 성능 테스트 지표로 사용해도 될 것인가에 대한 고민 들어가기 앞서 팀 프로젝트에서 개발한 어플리케이션의 성능을 측정하기 위해 nGrinder을 사용하고 있다. 성능 테스트 결과 지표를 분석할 때는 TPS, MTT(Mean Test Time)를 각각 Throughput, Latency로 정의하고 있는 상황이다. 그런데 테스트를 진행하면서 과연 이 용어들을 같은 개념으로 봐도 되는 것인지에 대한 의문이 들었다. 팀원분들도 맞다고 하시고 또 블로그 글들을 참고해봐도 다들 이렇게 쓰는 것 같긴 했지만, 이 지표에 대해 확실하게 알고 넘어가지 않으면 안되겠다는 느낌이 자꾸 들었다. 마치 1+1을 사과 + 사과로 배우고 그냥 넘어가버리는 느낌이랄까. 그래서 다시 혹시 놓친 것이 있나 확인하고 정리도 해볼 겸 이 글을 쓰게 되었다. 성능 테스트의 주요 지표 성능 테.. 2023. 2. 28.
부하테스트 단계와 발생 문제 유형 현재 진행중인 실험이 전체 부하 테스트의 단계에서 어느 단계에 있고, 발생한 원인은 어떤 유형인지 파악하고자 이 글을 썼습니다. 아래 내용은 책 에서 발췌했다. 단계에 따른 부하 테스트 부하 테스트는 보통 1)로컬 호스트에서 ab 등으로 간단히, 2) 부하 테스트 서버에서 ab로 한 다음 마지막으로 3)전용 툴로 진행하는 것이 좋다고 책에서는 제안했다. 처음에는 가볍게 테스트 해보란 말이다. 가볍게 테스트를 끝낸 뒤 본격적으로 테스트를 할 때 어떤 플로우로 접근을 해야할 지 알아보겠다. 부하 테스트를 체계적으로 접근하기 위한 단계는 아래와 같다. 도구와 환경 검증 웹 프레임워크 검증 DB 참조계 성능 검증 DB 갱신계 성능 검증 외부 서비스 연동 성능 검증 스케일 업/아웃 테스트 + loop(1-6단계.. 2023. 2. 24.