728x90
반응형
728x90
반응형
반응형

목표: vm에 jar을 배포한다. jar 이 정상 실행되려면 보안상의 이유로 host의 ip를 사용해야한다. jar이 정상 실행되면 host에서 vm의 api를 쏠 수 있어야 한다.

 

1. NAT 방식

2022.01.03 - [세팅/vm on mac] - [vm] virtual box 네트워크 NAT 설정 - mac

 

[vm] virtual box 네트워크 NAT 설정 - mac

목표: mac os 에서 virtual box 로 centos 7을 깔고, centos에서 out 되는 ip를 로컬과 동일하게 설정 ​ 1. mac > 설정 > 공유 > 원격 로그인 on 2. virtual box > 파일 > 호스트 네트워크 관리자 - 1번에서 확..

bangpurin.tistory.com

호스트의 ip를 게스트가 그대로 사용하는 방식으로 vm 내부의 jar가 정상작동한다. 하지만 host -> vm로 api shoot이 안된다. 

포트 포워딩으로 jar의 port를 설정해주었지만 telnet 은 되고 curl을 할 경우 connection reset으로 response 를 받아오지 못한다.

포트 포워딩으로 해결할 수 있을 것 같아 계속 보고있다ㅠㅠ

-> 포트 포워딩 설정에는 문제가 없었다!! 게스트에서 방화벽 정책 끄니까 된다...

systemctl status firewalld  //상태 확인
systemctl stop firewalld    //종료

 

2. Bridge adaptor

2022.01.12 - [세팅/vm on mac] - [vm] virtual box 브릿지 네트워크 설정

 

[vm] virtual box 브릿지 네트워크 설정

virtual box에서 아래와 같이 설정한다. vm을 고정 IP로 지정하기 위해서 아래와 같이 세팅한다. 1. 우선 맥북(호스트)의 ip 확인 > 192.168.35.xx였다 ifconfig 2. linux(게스트)에서 고정 ip 설정 cd /etc/sysc..

bangpurin.tistory.com

게스트에 별도 ip를 할당받아 보안정책에 의해 jar 실행이 되지 않는다.


참고 - 네트워크 개념 팍팍팍..

https://www.nakivo.com/blog/virtualbox-network-setting-guide/

728x90
반응형
반응형

목표: host(mac)에 jmeter 설치, client(vm centos7)에서 api 쏘고 성능측정하도록 설정

1. install jmeter on mac

brew install jmeter

2. jmeter 실행

jmeter

3. jmeter 테마 변경

  • Switching to any other mode apart from darklaf also will fix this issue 
  • cannot access class sun.awt.shell.ShellFolder 라는 에러가 나면서 저장이 안되는 버그가 있음..

4. jmeter test plan 작성

https://jmeter.apache.org/usermanual/build-web-test-plan.html

 

Apache JMeter - User's Manual: Building a Web Test Plan

4. Building a Web Test Plan¶ In this section, you will learn how to create a basic Test Plan to test a Web site. You will create five users that send requests to two pages on the JMeter Web site. Also, you will tell the users to run their tests twice. So,

jmeter.apache.org

 

5. test plan 실행

작성 시 Backend listener는 db(influx)와 ui(grafana)가 필요해서 별도 설치가 필요한 듯 하다. 그냥 하면 아래와 같은 에러가 난다.

Uncaught Exception java.lang.NoClassDefFoundError: Could not initialize class org.apache.jmeter.gui.util.FileDialoger 

관련 설명: https://www.blazemeter.com/blog/how-to-use-grafana-to-monitor-jmeter-non-gui-results

 

How to Use Grafana to Monitor JMeter Non-GUI Results | BlazeMeter

Master monitoring your JMeter test results with Grafana. Get unique test analysis benefits with these easy steps. Manage your KPIs like a pro with this guide.

www.blazemeter.com

하지만 지금은 summary report 정도로도 만족스러워서 우선 이렇게 쓰고 후에 보고서 쓸 일이나 그래프가 필요할 때 사용해보려고 한다.

728x90
반응형

'서버 세팅 & tool > jmeter' 카테고리의 다른 글

[vm] centos7에 jmeter 설정기 - 망한버전  (0) 2022.01.03
반응형

1. centos7 gui 버전이기에, 크롬으로 jmeter zip 파일을 받아주었다.

2. 압축을 풀고 bin 폴더에 가서 jmeter를 실행해주었다.

에러1. OpenJDK 64-Bit Server VM warning: INFO: os::commit_memory(0x00000000c0000000, 1073741824, 0) failed; error='Not enough space' (errno=12)

  • vm종료 후 ram을 2기가로 늘려주었다.
  • jmeter.bat 파일의 자바 설정을 변경해보았다. -> 뻘짓이었다. jmeter.bat은 윈도우용 파일, 나는 linux에서 돌려서 jmeter파일을 손댔어야 한다..
  •   set HEAP=-Xms512m -Xmx512m -XX:MaxMetaspaceSize=256m

에러2. No X11 DISPLAY variable was set, but this program performed an operation which requires it.

  • 다음 명령어 실행 후 ./jmeter를 재실행하였다.
  • export DISPLAY=${mac ip}:0.0

에러3. Can't connect to X11 window server using '192.168.35.4:0.0' as the value of the DISPLAY variable.

xhost +

위 명령어로 X11 protocol security를 disable해주려고 했는데, 아래와 같은 에러가 났다.

에러 4. xhost:  unable to open display "192.168.35.4:0.0"

 

cannot open display on remote machine

i am not able to open display on a remote machine. this is what i have been trying [arvind@laptop ~]$ ssh root@192.168.5.223 root@192.168.5.223's password: Last login: Sun May 17 02:27:41 2009 from 192.168.5.13 [root@localhost ~]# pwd /root [root@localhost

community.hpe.com

 

 

-> jmeter 구조에 대한 이해가 부족하여 잘못설치한 것으로 판단, jmeter를 맥에 설치하고 vm에는 api만 쏘도록 변경

728x90
반응형

'서버 세팅 & tool > jmeter' 카테고리의 다른 글

[mac] jmeter 사용기  (0) 2022.01.04
반응형
@RunWith
  •  프레임워크의 테스트 실행 방법을 확장할 때 사용하는 annotation
  • default : JUnit에 내장된 BlockJUnit4ClassRunner.class

 

@RunWith(PowerMockRunner.class)
@PrepareForTest({RestTemplate.class, AvatarApi.class})
  • final, static, private method/constructor를 mock하게 해주는 테스팅 Runner
  • @PrepareForTest 에는 mock되어야 하는 클래스 선언
  • static method를 가진 class를 mock 할 경우, mockStatic() 사용
  • 미리 클래스 파일을 조작하고 디스크에 저장한 뒤 이 클래스 파일을 런타임에서 사용하는 방식(Javaasist)

참고) powerMock을 사용하면 jacoco test coverage가 먹지 않는다.

 
@RunWith(MockitoJUnitRunner.class)
  • Mockito를 사용하여 mock객체를 주입받아 테스트하기 위해 @Mock, @InjectMocks, @Spy 등을 제공하는 테스팅 Runner
  • spring 관련 설정이 필요 없음

 

@RunWith(SpringJUnit4ClassRunner.class) 
= @RunWith(SpringRunner.class)
  • 테스트환경에서 @Autowired를 통해 Bean을 주입받을 수 있는 Spring Application Context를 제공하는 테스팅 Runner
  • spring 설정 참조가 필요한 클래스의 단위 테스트 시 사용
    • 테스트용 별도 프로퍼티 사용이 필요한 테스트 작성 시
  • 통합테스트 시 사용
    • 컨트롤러부터 api/repository까지 흐름 테스트 시
    • 테스트용 설정 파일 필요

@RunWith(Suite.class) 
@SuiteClasses({ 
  NoticeBOImplTest.class, 
  NoticeMasterDAOImplTest.class, 
  WCMSNoticeDAOTest.class, 
  HBBSNoticeDAOTest.class 
})
  • 여러 클래스가 한 번에 테스트 되어야 할 때 사용
  • @Suite 는 테스트 하고자 하는 클래스들을 나열한다. 이 클래스들에 있는 @Test 메서드들을 전부 실행한다.

 

@RunWith(JUnit4.class)

 

Junit 5

https://gmlwjd9405.github.io/2019/11/26/junit5-guide-basic.html

주의사항: junit4와 import package가 다르니 주의해야한다!

import org.junit.jupiter.api.BeforeAll;
import org.junit.jupiter.api.Test;
  • @Before -> BeforeAll, BeforeEach 로 해야하고, 반드시 static으로 선언해야한다.
728x90
반응형

'개발 > java' 카테고리의 다른 글

[jmh] benchmark test  (0) 2022.08.04
[powermock] mock static method  (0) 2022.07.21
[java] jvm, java, gc  (0) 2022.02.24
[keyword] transient in serialization  (0) 2022.02.16
[junit5] no test found / checked exception is invalid  (0) 2022.02.07
반응형

목표: mac os 에서 virtual box 로 centos 7을 깔고, centos에서 out 되는 ip를 로컬과 동일하게 설정

1. mac > 설정 > 공유 > 원격 로그인 on

2. virtual box > 파일 > 호스트 네트워크 관리자

- 1번에서 확인한 ipA로 수정

3. 설치한 centos 7의 설정 > 네트워크

- 포트포워딩 화면에서 ip A 로 설정

4. virtual box 재실행

5. mac terminal 에서 확인

ssh root@ip A -p 2222


참고

1. 네트워크 별 자세한 설명

https://mpjamong.tistory.com/110

2. 설정 참고(맥에서는 원격 로그인 해제해야 하는 걸 몰랐다..)

https://qteveryday.tistory.com/202

728x90
반응형

'서버 세팅 & tool > vm on mac' 카테고리의 다른 글

[vm] axon server 설치  (0) 2022.01.12
[vm] virtual box 브릿지 네트워크 설정  (0) 2022.01.12
[vm] jenkins 설치  (0) 2022.01.10
[vm] 네트워크 고찰  (0) 2022.01.04
[vm] virtual box centos7 세팅  (0) 2022.01.03
반응형

1. oracle virtual box for mac 설치

2. centos7 iso 받기

https://ftp-srv2.kddilabs.jp/Linux/packages/CentOS/7.9.2009/isos/x86_64/

참고로 gui 리눅스를 사용하기 위해 풀버전으로 받았음

3. https://mine-it-record.tistory.com/420

위 순서대로 진행했으나, [소프트웨어 선택]에서 'GNOME 데스크탑' 을 선택했음

4. linux 실행 후 터미널에서

yum update -y

 

5. java 확인 및 설치

yum list | grep jdk
yum install java-1.11 ~~

6. java -version , javac -version 으로 깔린 자바 버전을 확인했는데, 두개가 달랐고 1.8, 1.7도 깔려있었음..

7. 기본 자바 선택

alternatives --config java

 

 

8. vm 설정을 바꿀 경우, vm을 완전히 종료해야한다. 저장됨/실행중 상태에서는 아래의 사진처럼 disable 되어 수정 불가

 
728x90
반응형

'서버 세팅 & tool > vm on mac' 카테고리의 다른 글

[vm] axon server 설치  (0) 2022.01.12
[vm] virtual box 브릿지 네트워크 설정  (0) 2022.01.12
[vm] jenkins 설치  (0) 2022.01.10
[vm] 네트워크 고찰  (0) 2022.01.04
[vm] virtual box 네트워크 NAT 설정 - mac  (0) 2022.01.03

+ Recent posts