Category: "Web, 개발" , Tags: HTTP, JMeter, 리퀘스트, 샘플러, 테스트, 패턴
얼마전에 다른 일로, JMeter을 사용했습니다.
사장님으로 부터, 「지금 만들고 있는 것, JMeter라는 것을 사용해 부하 테스트를 해 두고 싶은데,
사용 방법 찾아 둬」라고 들어서, 이 툴의 존재자체 몰랐던 저는 「????」라고 생각하면서
WEB에서 사용 방법의 검색 개시.
결국은 스스로 움직여 보지 않으면 모르기 때문에, 다운로드 해 봤습니다.
이번의 사용방법은 부하 테스트라고 하기 보다, 패턴 테스트로써 위력을 발휘해 주었습니다.
이점으로써는, 아래와 같은 것이었다고 생각합니다.
・리퀘스트의 정당성이 테스트 가능
・테스트 수치를 중복해서 몇번이나 설정하지 하지않아도 됨
・테스트 내용의 복사가 간단
・동적인 수치도 설정 가능 (이번에는 인크리멘트)
하기 힘들었던 것은 이하의 것입니다.
・테스트 결과를 트리로 표시하는 경우에, 트리 부분에는 샘플러의 이름밖에 들어가지 않기
때문에 패턴을 분별하기가 힘들었다.
・준비 된 리스너라면 테스트 결과를 문서화 하는 것에는 비교적 시간이 든다.
(이것은 당연한 것이지만)
【JMeter】
(다운로드:http://jakarta.apache.org/site/downloads/downloads_jmeter.cgi)
기동은 윈도우 상에서 움직이게 하는 경우, 해동된 디렉토리의 bin\jmeter.bat에서 기동.
몇 개인가 설명을 해 주는 사이트에서 보고 처음에 생각했던 것은, JMeter상에서 사용되고 있는 문장과,
실제로 하고 싶은 것이 좀처럼 연결되지 않는다는 것이었습니다.
샘플러라는 것은 뭐야? 라든가.
그래서, 저는 했던 작업을 메모로써 써 둬야지 하고 생각하고 있습니다.
・처음에 한 것은 「스레드 그룹」의 작성
기동하면, 테스트 계획과 벤치 마크만이 있어서, 테스트 계획의 부분에서 오른쪽 클릭.
우선은 「스레드 그룹」을 만듬.
이것은 실행하는 테스트의 기본 설정에서, 부하 테스트를 한다면 당연한 것이지만, 어느 정도의
리퀘스트를 어떤 간격에서 던지는 것인가 라는 것.
모든 테스트 패턴에서 각각 같은 정도의 수의 리퀘스트를 던지면 된다고 한다면 그렇게
신경 쓰이는 것은 었지만, 여기를 변동하고 싶은 경우에는 분할한다.
그 외에, 테스트 결과를 어느 단위로 보고 싶은가에 따라 분할하는 것도 유효합니다.
・다음은「샘플러」
샘플러는 던지는 리퀘스트의 가장 기본이 되는 부분입니다.
리퀘스트를 던지는 곳의 서버 정보와, 불러내는 파일, 방법을 설정합니다.
더욱이 여기에서는 파라미터의 지정이 가능합니다.
요컨대 http://[서버 정보]/[불러내는 파일]/[파라미터] 처럼, 화면에서의 설정 항목이
연결되어 하나의 리퀘스트가 완성된다는 느낌.
처음에는, 이것이 조금 이해하기 힘든 곳이었습니다.
・확장헤더를 붙이고 싶다
소위 말하는 확정헤더 등의, 고유의 헤더를 부여하고 싶은 경우에는, 설정요소 안의
「HTTP헤더 매니져」를 추가합니다.
이것으로 헤더 필드와 수치를 설정 가능합니다.
・어떤 HTTP 리퀘스트에도 반영하고 싶은 내용의 설정
「HTTP 리퀘스트 초기수치 설정」을 반영하고 싶은 것 중 하나의 위의 계층에 추가합니다.
그 아래에 있는 샘플러 전부에 이 내용이 반영됩니다.
부분적으로 리퀘스트의 내용을 바꾸고 싶은 경우에는, 몇번이나 같은 내용을 입력하지 않아도 되는 이 설정이
유효합니다.
이번에는 여기까지.
리스너의 이야기는 다음번에.


