[서버관리] 부하테스트

이정훈·2023년 3월 5일
0

서버관리

목록 보기
11/11
post-thumbnail

  • 환경변수를 설정해줘야 한다.

  • jmetert.bat 으로 실행

  • 순서대로 진행이 될 예정이다.
  • 변수로 ID와 PW를 사용할 것이고 만들어 놓은 text파일을 이용할 것이다.

  • csv파일은 쉼표로 데이터를 구분지어주는 형식이다.
  • 그럼 포스트 방식일 때 설정된 ID와 PW를 하나씩 가져갈 수가 있다.
  • Add -> Threads -> Thread Group
    Number of Threads(users) : 동시 접속자 수를 지정
    Ramp-up-Period(seconds) : Threads를 만드는 시간

  • HTTP Request 요청을 통해 페이지를 접속할 것이다.
  • IP 주소와 포트번호를 잘 입력해준다.
  • login 페이지의 경우 get방식으로 작동하기에 get으로 해주고 path를 잘 입력해준다.

  • login 할때 토큰값을 설정하도록 하였기에 같이 입력을 해줘야 login이 가능하도록 할 수 있다.
  • Name of created variable : 이름 설정
  • css selector : input[name=csrfmiddlewaretoken]이라는 곳에서 - Attribute : value값을 가져오겠다.
  • 이제 login을 하기위해서는 값을 입력해줘야하고 그것은 post방식으로 들 간다 거기에 들어가는 값들을 지정해준다.
  • post 방식에서 요청하는 3가지 csrf 토큰값, ID , PW 앞에서 설정해줬던 이름과 값들이 들어갈 수 있도록 설정해준다.
  • 쿠키의 토큰값을 알아서 가져오도록 해주는 것



  • 결과 값들을 확인 할 수 있다.


  • 위에서 설정하였던 것은 서버 한개만으로 돌렸을 때 이다. 우린 haproxy를 이용하여 분산처리를 해야하기 때문에 haproxy로 접속을 하였을 때 과부하를 확인하여한다.
  • 하지만 여기서 session값들이 각 서버에 저장이 되기때문에 세션값들을 한곳에 저장하고 불러와 줘야한다.
  • 그래서 각 서버 setting.py 맨 마지막에
CSRF_USE_SESSIONS = True

추가해줘야한다.

profile
싱숭생숭늉

0개의 댓글