성능 테스트 연구 노트 (20201126)

기타 성능 테스트 도구

wrk 벤치 마크 도구

  • wrk는 오픈 소스, HTTP 프로토콜 벤치마킹 도구입니다.
  • 벤치 마크 테스트 : 과학적 테스트 방법, 테스트 도구 및 테스트 시스템을 설계하여 테스트 대상 클래스의 특정 성능 지수에 대한 정량적이고 비교 가능한 테스트를 실현하는 것을 의미합니다.

풍모:

  • 높은 동시성 및 낮은 리소스 소비
  • 간단한 설치 및 배포
  • 원생지지 LuaJIT 각본
  • 그러나 : 여러 프로토콜 및 복잡한 시나리오의 성능 테스트에는 적합하지 않습니다.

wrk 설치

  进入文件夹>> make

확인 : ./wrk -v 버전 정보보기
1. git 설치 : yum install git -y
여기에 사진 설명 삽입
git clone https://gitee.com/mirrors/wrk.git
gitee.com 웹 사이트 : Code Cloud
여기에 사진 설명 삽입

  • 2. wrk 폴더를 입력합니다.
    여기에 사진 설명 삽입
  • 3. gcc에 의존하고 gcc를 만들고 설치합니다. yum install gcc -y, 다음 그림은 설치가 완료되었음을 보여줍니다.
    여기에 사진 설명 삽입
  • 4. 버전 정보보기 : ./wrk -v
    여기에 사진 설명 삽입

wrk 연습

1. 요청 및 설명 받기 : .wrk / -t 10 -c 100 -d 10s https : www.baidu.com
의미 : 10 개의 클라이언트를 시뮬레이션하여 10 초 내에 100 개의 연결을 설정하고 Baidu를 방문합니다.
여기에 사진 설명 삽입

여기에 사진 설명 삽입

  • 6. POST 요청
  • 먼저 data.lua 파일을 만듭니다. vi data lua
  • 파일 입력 :
    wrk.method = "POST"
    wrk.headers [ "Content-Type"] = "application / json"
    wrk.body = "{"mobilephone ":"18874147777 ","pwd ":"123456 "} "
  • ./wrk -t 4 -c 100 -d 60s ./data.lua --latency http://192.168.00.000:8080/app/mobile/api/user/login
  • 그런 다음 다음을 실행하십시오. ./wrk -t 4 -c 100 -d 60s -s ./data.lua --latency http://192.168.00.000:8080/app/mobile/api/user/login
    여기에 사진 설명 삽입

ab 성능 테스트

ApacheBench (ab)

Apache, 무료 및 오픈 소스와 함께 출시되었습니다.
http 서버 성능을 측정하기위한 단일 스레드 명령 줄 도구입니다.

  • 풍모

    작고 유연하며 빠르게 배우고 시작할 수있는
    강력한 통계 기능
    그러나 : 복잡한 스크립트 개발을 할 수없고, 그래픽 인터페이스가 없으며, 모니터링을 할 수 없습니다.

ab install centos
설치
: sudo yum -y install httpd-tools
Ubuntu : sudo apt-get -y install apache2-utils
여기에 사진 설명 삽입


ab -V 확인 : 버전 번호보기
여기에 사진 설명 삽입

ab --help : 도움말 정보 얻기,
여기에 사진 설명 삽입
ab 매개 변수 옵션,
여기에 사진 설명 삽입
ab 운동,
여기에 사진 설명 삽입
여기에 사진 설명 삽입
여기에 사진 설명 삽입
wrk는 더 많은 압력을 시작하고 ab는 더 적은 압력을 시작합니다.

ngrinder

  • nGrinder는 간단하고 친숙한 사용자 인터페이스와 컨트롤러 에이전트 분산 구조를 갖춘 매우 사용하기 쉽고 강력한 스트레스 테스트 도구입니다. 스크립트는 Jython 및 Groovy 언어를 지원합니다.
  • 컨트롤러와 연결된 여러 에이전트로 구성됩니다. 사용자는 웹 인터페이스를 통해 테스트를 관리 및 제어하고 테스트 보고서
    여기에 사진 설명 삽입

    여기에 사진 설명 삽입
    확인합니다 . 다음 두 패키지를 업로드 하여 방화벽 상태 확인합니다. systemctl status firewalld
    Unzip Tomcat : tar -xzvf apache-tomcat-8.5.50.tar.gz
    여기에 사진 설명 삽입
    복사 ngrind.war 패키지를
    여기에 사진 설명 삽입
    사용 하여 tomcat의 webapps 폴더에서 서비스 엽니 다. http://192.168.30.135:8080/ngrinder-controller-3.5.2
    여기에 사진 설명 삽입

여기에 사진 설명 삽입
여기에 사진 설명 삽입

컴퓨터에 바람둥이가 여러 개 있으면 vim을 찾고, vim이 없으면 vim을 설치하십시오 : yum install vim -y 그런 다음 vim server.xml 명령을 사용하여 포트를 확인하십시오.
여기에 사진 설명 삽입
여기에 사진 설명 삽입

포트가 점유 된 경우 여기에 사진 설명 삽입
서비스를 연 후 직접 포트 번호를 변경할 수 있으며 , 프록시
여기에 사진 설명 삽입
업로드 에이전트 를 다운로드하기 위해 로그온하고 , tar 패키지
여기에 사진 설명 삽입
추출하여 에이전트 및 기타 문서를 볼
여기에 사진 설명 삽입
수 있습니다. 프록시 관리는 자신의 머신을 볼 수 있습니다.
여기에 사진 설명 삽입
여기에 사진 설명 삽입
ngrinder가 스크립트
여기에 사진 설명 삽입
및 성능 테스트를 만들 수 있습니다 . 매개 변수를 설정하고 생성 된 스크립트 변경을 선택합니다.

여기에 사진 설명 삽입

추천

출처blog.csdn.net/mbrs_311723/article/details/112965085