지난번 두 번역 문서에서 JMeter에서의 이진 패킷 조작 방법에 대해 알아보려 했습니다.
JMeter를 이용한 이진 프로토콜 측정 최근 프로젝트에서 백엔드 웹 서비스와 신용카드 터미널을 연결하는 브리지 컴포넌트를 개발했습니다. 터…blog.naver.com
JMeter를 이용한 이진 프로토콜 측정 최근 프로젝트에서 백엔드 웹 서비스와 신용카드 터미널을 연결하는 브리지 컴포넌트를 개발했습니다. 터…blog.naver.com
JMeter를 이용한 TCP 프로토콜 서비스 로드 테스트 TCP 프로토콜 서비스에서 클라이언트는 텍스트 또는 이진 메시지를 서비스에 전송하고 응답을 받습니다… blog.naver.com
근데 내용도 따라하기 힘들어서 좀 더 찾아보기로 했어요. 구글링 중 우연히 발견한 다음 분의 깃허브에 올려놓은 문서가 눈에 띄었습니다.테스트 해보니 괜찮아서 따라해봤어요.
lmk/jmeter위드TCP바이너리jmeter’TCP바이너리’. lmk/jmeterWith에기여GitHub.github.com에서계정을만드는TCP바이너리개발입니다.
먼저 TCP 바이너리 패킷을 사용하기 위해서는 플러그인 jar 파일이 필요합니다. 이름은 ApacheJMeter_lmk.jar로 정했습니다. 저자 github의 이름을 그대로 따왔습니다.
Eclipse에서 저자 사이트에서 링크한 소스 코드만 따로 저장하고 위 폴더 내 라이브러리와 로깅 라이브러리만으로 jar 파일을 만들었습니다.이 클립스 프로젝트는 대략 다음과 같이 하면 됩니다.
이렇게 jar 파일을 만드시면 해당 사이트 저자 말대로 만들면 될 것 같아요.저 같은 경우는 포트 번호를 9999번으로 서버를 올려서 진행했어요.진행한 결과 파일은 다음과 같습니다. 첨부파일 Java_Binary_TCP.jmx 파일 다운로드 내 컴퓨터 저장
네이버 MYBOX에 저장합니다
약간의 동영상을 만들어 보았습니다.음..실제로 서버 작성이 부족합니다.간단한 서버를 하나 만드는 것은 다음 클래스를 사용해서 만들면 될 것 같습니다.음..실제로 서버 만들기가 부족합니다.간단한 서버를 하나 만드는 것은 다음 클래스를 사용해서 만들면 될 것 같습니다.해당 클래스의 run 메서드 내 소스 코드는 DynamicLengthTCP 클래스의 runTest 메서드 소스를 활용했습니다.getResponsePacket 메서드는 BeanShellPreProcessor의 내용 그대로를 조금 수정했습니다.위 클래스를 호출하는 메인 메서드는 다음과 같습니다.해당 클래스의 run 메서드 내 소스 코드는 DynamicLengthTCP 클래스의 runTest 메서드 소스를 활용했습니다.getResponsePacket 메서드는 BeanShellPreProcessor의 내용 그대로를 조금 수정했습니다.위 클래스를 호출하는 메인 메서드는 다음과 같습니다.이상이에요.