#####. apache JMeter 다운 받기
#.
https://jmeter.apache.org/download_jmeter.cgi
Apache JMeter - Download Apache JMeter
Download Apache JMeter We recommend you use a mirror to download our release builds, but you must verify the integrity of the downloaded files using signatures downloaded from our main distribution directories. Recent releases (48 hours) may not yet be ava
jmeter.apache.org
#. 해당 링크에 접속하여 apache JMeter를 받아준다. 필자는 5.4.2버전을 받을 것이다.
#. 그 전에 RMI에 대해서 살짝 설명하자면
#. ORB 개념으로 JAVA에서 돌아가는 것을 RMI라고 한다.
#. Remote Method Invocation? 인가??
#. Object Request Broker?? 인가?? 암튼 서버와 서버간의 정보를 주고받는 객체 형식의 미들웨어이다.
#. 시원하게 zip 파일을 받자
#####. JAVA PATH 설정
#. 윈도우 키를 누르고 path를 입력해서 환경변수를 잡아준다.
#. 참고로 윈도우(controller server), centOS(agent server)로 사용할 것이며
#. 자바 버전은 같아야한다.
#. JMeter는 나중에 집 파일로 압축해서 SCP 할 것이니 같을 수 밖에 없다.
#. 자바 패스 설정은 나중에 포스팅 하겠다.
#####. Win(Controller) JMeter 실행
#. 압축 해제하고
C:\Users\Administrator\Desktop\jmeter\apache-jmeter-5.5\bin
#. 해당 경로로 가면 jmeter.bat가 있을 것이다.
#. 실행시킨다.
#.
#. 간단한 스크립트를 작성하기 전에 플러그인을 설치하고,
#. bin과 같은 위치에 data, jmx라는 폴더를 만든다.
#. 앞으로 데이터는 절대경로가 아닌 상대경로로 지정하고 실행할 것이다.
#####. 플러그인 설치
#.
https://jmeter-plugins.org/get/
#. 해당 링크를 들어가서 다운로드 받는데
https://jmeter-plugins.org/wiki/PluginsManager/
Documentation :: JMeter-Plugins.org
JMeter Plugins Manager The idea of JMeter Plugins Manager is simple: instead of installing various plugins manually, it will do it for you through nice UI. No need to mess with JARs anymore. Install Plugins Manager once and it will do it all for you: insta
jmeter-plugins.org
#. 없으면 여기가서 다운 받자
#. 받은 파일을 lib/ext에다가 넣어주라고 한다.
#. 재시작
#. 옵션 탭에 매니저가 보인다 실행
#.가장 많이쓰이는 플러그인 선택후 apply
#. 알아서 재시작이 된다.
#. 간단하게 부하를 줄 웹 페이지를 띄운다.
#. 필자는 데모용 개발서버에 부하를 줄 것이다.
#####. 테스트 플랜 우클릭 후 Thread Group 생성
#. Thread group 우클릭 후 리스너 2가지 만들기
- View Results Tree
- Summary Report
#. HTTP Request만들기
#. HTTP Request에 넣어준 값들
#. 해당 값을 넣어주고 상단 file탭에 아까 만들어 놓은 jmx폴더에 test라고 저장한다.
#. 시원하게 런 때려주고 view result확인하기
#. 부하 성공
#####. CentOS7 설치, 네트워크 카드 설정 및 java home path 설정 후 zip 파일 SCP하기
[OS] CentOS7 Minimal 설치
#####. virtual Box 설치 #####. CentOS7 minamal download #####. CentOS7 설치 #. 도구 새로만들기 #. 이름 경로 종류 버전은 RedHat (64),로 설 #. 4기가 설정 #. 새 가상 디스크 #. 다음 #. 동적 할당 #. 120기가 -> 위치 설
mgjin.tistory.com
[OS] centOS7_jdk설정_.bash_profile_PATH
==================== jdk PATH 설정 /home/opt에 접근한다 ===================== jdk 디렉토리 생성 ===================== 해당 경로에 jdk 리눅스 버전을 SCP한다. tar xfz jdk-11[이하 탭]을 눌러 압축 해제 해주고 ln -s jdk-11
mgjin.tistory.com
#. 위 링크를 타고 들어가서 설정을 잡아준다.
#####. jmeter 압축하기
#. zip (2) 가 내가 설정한 것임
[OS] centOS7_SCP_"Window->VM CentOS"
SeCure Copy cmd 창에 명령어 입력으로 전송할 수 있다. yum install -y openssh-server yum list installed | grep ssh 패키지 확인 scp [파일위치] [호스트명]@[IP주소]:[복사 할 위치] scp C:\Users\Administrator\Desktop\jdk-11.0.17
mgjin.tistory.com
#. SCP 로 VM centos7으로 /root/에다가 옮겨준다.
#. 안되서 찾아보니 레귤러 파일이 아니라서 그렇다.
#. -r 옵션을 추가해서 압축하지말고 jmeter5.5 폴더 째로 넘기자
#. file 질라를 이용한 방법도 고려해보자
#. 잘 안된다.ㅋㅋ
#####. jmeter.properties 설정
#. Win(controller 설정)
- jmeter.properties를 열어준다.
- 컨트롤 + f 로 서버 포트를 검색
- server_port
#. 주석 해제 후
#. client, server rmi port를 설정해준다.
- client.rmi.localport 검색 후 1099설정
- server.rmi.localport 검색 후 1099설정
#. 원격으로 조종할 SLAVE Server(centOS7) 설정
- remote_hosts 검색 후 vm의 ip를 입력
#. ssl 설정을 해제해준다.
#####. centos7 설정
#. jmeter는 기본으로 1099 포트를 디폴트로 하기때문에 자식(centos) os는 설정 할 필요는 없고
#. 방화벽과 seliux만 꺼준다.
[centOS7] 방화벽, selinux 설정 해제
#####. 방화벽 해제 #. 해제는 간단하다 systemctl stop firewalld systemctl disable firewalld #. 입력 후 systemctl status firewalld #. 명령어로 상태 확인 #####. selinux 설정 해제 #. vi /etc/selinux/config 명령어로 편집기 활
mgjin.tistory.com
#. 위 링크를 타고들어가서 실행한다.
#####. SLAVE VM 서버 실행
#. chmod -R 755 *.sh 명령어로
#. 쉘 파일들에게 퍼미션을 준다.
--
controller
remote_hosts = [agent_ip]:2099
client.rmi.localport=2099
server.rmi.ssl.disable=true
---
agent
loop 127.0.0.1
remote_hosts = 127.0.0.1
server_port = 2099
server. rmi. localport = 4000
server.rmi.ssl.disable=true
---
비교
===
remote_hosts = [agent_ip]:2099
client.rmi.localport=2099
===
remote_hosts = 127.0.0.1
server_port = 2099
server. rmi. localport = 4000
======
remote_hosts: 이 속성은 JMeter 서버에 연결할 원격 호스트의 목록을 지정합니다. 여러 호스트를 쉼표로 구분하여 지정할 수 있습니다. 클라이언트에서 실행 중인 JMeter 인스턴스가 이 목록에 있는 서버에 연결하여 테스트를 수행할 수 있습니다.
client.rmi.localport: 이 속성은 JMeter 클라이언트가 서버와 통신할 때 사용할 로컬 포트 번호를 지정합니다. 클라이언트는 지정된 포트 번호를 통해 서버와의 RMI 통신을 수행합니다.
server_port: 이 속성은 JMeter 서버가 수신 대기할 포트 번호를 지정합니다. 클라이언트는 이 포트 번호를 사용하여 서버에 연결하고 테스트 요청을 전송합니다. 기본값은 1099입니다.
server.rmi.localport: 이 속성은 JMeter 서버가 클라이언트와의 RMI 통신에 사용할 로컬 포트 번호를 지정합니다. 기본적으로는 사용자가 이 값을 설정할 필요가 없습니다. JMeter 서버는 자동으로 사용 가능한 포트를 선택하여 통신에 사용합니다.
이 속성들을 사용하여 JMeter 클라이언트와 서버 간의 통신을 구성할 수 있습니다. 클라이언트는 client.rmi.localport를 설정하여 서버와의 통신에 사용할 로컬 포트를 지정하고, 서버는 server_port를 설정하여 클라이언트의 연결을 수신 대기할 포트를 지정합니다. 또한, 클라이언트는 remote_hosts를 설정하여 테스트를 실행할 원격 서버의 목록을 지정할 수 있습니다.
'Solution > JMeter' 카테고리의 다른 글
JMeter Script SSL 인증서 적용하기 (0) | 2023.10.25 |
---|---|
[JMeter] Mobile_Android_proxy_Recording_설정 방법 (0) | 2023.05.30 |
[JMeter] 원격부하테스트(작성중) (0) | 2023.05.03 |
[JMeter] KostaEdu Scouter를 사용한 JMeter 실습 과정 (3/3)일차 (0) | 2023.04.05 |
[JMeter] KostaEdu Scouter를 사용한 JMeter 실습 과정 (2/3)일차 (0) | 2023.03.30 |