Jmeter 및 Ec2를 이용한 간단한 하중 진단

개시하다


이 글은 업무상 부하 진단을 받아야 하는 사람들을 위한 간단한 도구를 소개했다.
특별히 어려운 일은 하지 않았습니다. ※AWS를 사용한 사건에만 유효
git 여기 있습니다: https://github.com/yuyu1023/qiita_jmeter

도구 구성


우선 이번에 소개한 공구 구성은 이쪽입니다.
.
├── Makefile 
├── hoge.pem
├── init.sh
├── log
└── tests
   ├── hoge_live.jmx
   ├── hoge_preview.jmx
   └── hoge_staging.jmx
  • ./Makefile
    필요한 명령 종류를 모아서 간단하게 집행할 수 있도록 하다.
  • ./home.pem
    이것은 지정한 서버에 연결하는 데 필요한 키입니다.환경에 따라 이름도 바뀔 것 같으니 잘 쓰세요.
  • ./init.sh
    jmeter를 실행하는 데 필요한 각종 설정을 총결하였다.이 파일은 지정한 서버에서 실행됩니다.
  • ./log
    지정한 서버 내 로그를 저장하는 위치입니다.
  • ./test
    프로젝트를 저장할 위치입니다.사전에 현지에서 행동을 확인하는 것이 가장 좋다.
  • 사전 준비

  • EC2에서 Hub OS를 시작합니다.(마음대로 갈 수 있음)
  • 연결에 필요한 키를 생성하고 보관합니다.(.hoge.pem의 교체 구상)
  • jmeter 시나리오테스트/에 저장합니다.
  • ./Makefile의 다음 항목에서 이번에 사용할 host 이름과 키 이름을 설정합니다.
  • # 構築対象のIPセット
    HOSTNAME1 = ec2-xxx-xxx-xxx-xxx
    # 鍵設定
    KEY = hoge.pem
    

    사용 방법(기본적으로 하나의 지령이 하나하나 진행될 뿐)


  • 초기 구축 make all/setup
    지정한 서버에 jmeter를 시작하는 데 필요한 프로그램을 설치하고 jmeter의 스크립트를 복사합니다.

  • 부하 진단 실행makejmx-exe time=date +%Y%m%d-%H%M%Sjmeter를 사용하여 지정한 서버에 미리 복사하는 프로젝트를 실행합니다.실행 결과는 지정한 서버의 "/home/centos/log"아래에 저장됩니다.

  • 로그 데이터 가져오기makejmx-get
    지정된 서버 내의 [/home/centos/log]를 로컬 [./log]로 복사합니다.

  • 대본 다시 올려주세요. make jmx-up.
    조건을 바꾸는 방안을 지정한 서버에 복사합니다.그리고 이때 복사할 대본은 메이크파일에서 지정했으니까 잘 하세요.
  • ① ④ 데굴데굴 돌리기만 하면 된다.

    총결산


    이번에는 서버 한 대를 구상해서 여러 대를 사용할 수 있다!(나는 3대로 구성되어 실시했다)
    Makefile 주변을 바꾸면 가능하니 꼭 만져보세요.
    ※ 움직이지 않으면!이런 분들이 계시면 댓글로 남겨주세요.
    참조 링크 세트
    https://qiita.com/egawa_kun/items/714394609eef6be8e0bf
    https://qiita.com/marumaru/items/1c79b9fef5bbeb1adb42
    https://qiita.com/t-kubo0325/items/158e02aa6b8e62b76242

    좋은 웹페이지 즐겨찾기