소프트웨어 스트레스 테스트는 모든 중요한 소프트웨어 테스트 노력의 일부인 기본적인 품질 보증 동작입니다. 따라서 스트레스 테스트는 매우 중요합니다. 그렇다면 스트레스 테스트를 어떻게 수행합니까? 이 기사에서는 매우 실용적인 스트레스 테스트 도구인 ab 도구(아파치 벤치)를 공유하겠습니다. 이 도구가 도움이 되기를 바랍니다.
추천 동영상 튜토리얼: "수백만 개의 데이터 동시성 솔루션(이론 + 실무)"
앞서 작성
ab 도구를 배우기 전에 압력에 대한 몇 가지 개념을 이해해야 합니다. of test
처리율(초당 요청 수)
개념: 서버의 동시 처리 능력을 정량적으로 설명하는 단위는 reqs/s이며, 특정 시간 동안 단위 시간당 처리되는 요청 수를 나타냅니다. 동시 사용자 수. 특정 동시 사용자 수에서 단위 시간당 처리할 수 있는 최대 요청 수를 최대 처리 속도라고 합니다.
계산 공식: 총 요청 수 / 이러한 요청을 처리하는 데 소요된 시간, 즉
초당 요청 = 전체 요청 수 / 테스트에 소요된 시간동시 연결 수(동시 연결 수)
개념: 특정 시간에 서버가 수락하는 요청 수는 간단히 말하면 세션입니다.동시 사용자 수(동시성 수준)
개념: 이 개념과 동시 연결 수의 차이에 주의하세요. 사용자는 동시에 여러 세션을 가질 수 있습니다. 연결.사용자 평균 요청 대기 시간(요청당 시간)
계산식: 모든 요청을 처리하는 데 소요된 시간 / (총 요청 수 / 동시 사용자 수), 즉
요청당 시간 = 요청에 걸린 시간 테스트 / (완료 요청 / 동시성 수준)서버 평균 요청 대기 시간 (요청당 시간: 전체 동시 요청)
계산 공식: 모든 요청을 완료하는 데 걸리는 시간 / 총 요청 수,
요청 완료/테스트에 소요되는 시간
보시다시피 처리량 비율의 역수입니다.
동시에 = 평균 사용자 요청 대기 시간/동시 사용자 수, 즉
요청당 시간/동시성 수준
ab 도구 소개
ab의 전체 이름은 다음과 같습니다. : apache bench
- 공식 홈페이지 설명은 다음과 같습니다.
ab는 Apache Hypertext Transfer Protocol(HTTP)의 성능 테스트 도구입니다. 설계 의도는 현재 설치된 Apache의 실행 성능을 묘사하는 것입니다. 주로 설치된 Apache가 처리할 수 있는 초당 요청 수를 보여줍니다.
- 다른 웹사이트의 설명:
ab는 Apache의 자체 스트레스 테스트 도구입니다. ab는 매우 실용적입니다. Apache 서버에서 웹사이트 액세스 스트레스 테스트를 수행할 수 있을 뿐만 아니라 다른 유형의 서버에서도 스트레스 테스트를 수행할 수 있습니다. nginx, tomcat, IIS 등과 같은
ab 도구 다운로드
apache 공식 홈페이지 http://httpd.apache.org/에 접속하여 apache를 다운로드
ab 도구 시작
apache 설치 사용 Windows 환경의 경로 C:apacheApache24를 예로 들어
터미널을 열고cd C:apacheApache24bin
cd C:apacheApache24bin
即可启动ab
开始测试
输入命令ab -n 100 -c 10 http://test.com/
명령을 입력하여 ab
다음을 입력하세요. command
ab -n 100 -c 10 http://test.com/
여기서 -n은 요청 수를 나타내고, -c는 동시성 수를 나타냅니다.나머지 명령의 경우, http://apache.jz123.cn/programs/ab.html 을 참고하세요
위 명령어를 실행하면 테스트 리포트가 나옵니다
- 전체 테스트 리포트
-
서버 정보
- 요청한 문서에 대한 관련 정보입니다. 위치는 "/"이고 문서 크기는 338436바이트입니다(http 응답의 본문 길이입니다)
문서 정보
Concurrency Level: 100 //并发请求数 Time taken for tests: 50.872 seconds //整个测试持续的时间 Complete requests: 1000 //完成的请求数 Failed requests: 0 //失败的请求数 Total transferred: 13701482 bytes //整个场景中的网络传输量 HTML transferred: 13197000 bytes //整个场景中的HTML内容传输量 Requests per second: 19.66 [#/sec] (mean) //吞吐率,大家最关心的指标之一,相当于 LR 中的每秒事务数,后面括号中的 mean 表示这是一个平均值 Time per request: 5087.180 [ms] (mean) //用户平均请求等待时间,大家最关心的指标之二,相当于 LR 中的平均事务响应时间,后面括号中的 mean 表示这是一个平均值 Time per request: 50.872 [ms] (mean, across all concurrent requests) //服务器平均请求处理时间,大家最关心的指标之三 Transfer rate: 263.02 [Kbytes/sec] received //平均每秒网络上的流量,可以帮助排除是否存在网络流量过大导致响应时间延长的问题
- 이 단락은 네트워크에서 보낸 시간의 분석을 나타냅니다
네트워크 소비 시간
- 이 섹션은 각 요청 처리 시간의 분포입니다. 처리 시간의 50%가 4930ms 이내이고, 처리 시간의 66%가 5008ms 이내입니다... 중요한 것은 처리 시간을 살펴보는 것입니다. 90% .
대응 상황
로그인 문제에 대하여
스트레스 테스트를 하다가 로그인이 필요한 경우가 있는데 어떻게 해야 하나요?
다음 단계를 참고하세요.
계정과 비밀번호로 로그인한 후 개발자 도구를 사용하여 이 세션을 식별하는 쿠키 값(세션 ID)을 찾아서 적어주세요
-
쿠키가 1개인 경우 을 사용하는 경우 다음 명령을 입력하세요.
ab -n 100 -C key=value http://test.com/
ab -n 100 -C key=value http://test.com/
如果需要多个Cookie,就直接设Header:
여러 쿠키가 필요한 경우 헤더를 직접 설정하세요.ab -n 100 -H “Cookie: Key1=Value1; Key2=Value2” http://test.com/
ab -n 100 -H "Cookie: Key1=Value1; Key2=Value2" http://test.com/
Summary
일반적으로 ab 도구 ab는 다음과 같습니다. 작고 간단하며 시작하고 배우는 것이 더 빠릅니다. 필요한 기본 성과 지표를 제공할 수 있지만 그래픽 결과가 없으며 모니터링할 수 없습니다. 따라서 ab 도구는 임시 긴급 작업 및 간단한 테스트에 사용할 수 있습니다.
동일한 유형의 스트레스 테스트 도구에는 webbench, siege, http_load 등이 포함됩니다. 권장 학습:
nginx 튜토리얼🎜🎜위 내용은 매우 실용적입니다! 스트레스 테스트 아티팩트 공유: ab 도구의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

Apachehttpserver는 모듈 식 설계, 높은 확장 성, 보안 및 성능 최적화를 위해 웹 서버 분야의 리더가되었습니다. 1. 모듈 식 설계는 다른 모듈을로드하여 다양한 프로토콜과 기능을 지원합니다. 2. 소규모에서 대형 응용 프로그램의 요구에 적응할 수있는 확장 성. 3. Security는 Mod_Security 및 여러 인증 메커니즘을 통해 웹 사이트를 보호합니다. 4. 성능 최적화는 데이터 압축 및 캐싱을 통해 로딩 속도를 향상시킵니다.

Apachehttpserver는 안정성, 확장 성 및 풍부한 생태계 때문에 현대 웹 환경에서 중요합니다. 1) 안정성과 신뢰성은 고 가용성 환경에 적합합니다. 2) 넓은 생태계는 풍부한 모듈과 확장을 제공합니다. 3) 구성 및 관리가 쉽고 초보자에게도 신속하게 시작할 수 있습니다.

Apache의 성공 이유는 다음과 같습니다. 1) 강력한 오픈 소스 커뮤니티 지원, 2) 유연성 및 확장 성, 3) 안정성 및 신뢰성 및 4) 광범위한 응용 시나리오. Apache는 커뮤니티 기술 지원 및 공유를 통해 유연한 모듈 식 설계 및 구성 옵션을 제공하여 다양한 요구에 따라 적응성과 안정성을 보장하며 개인 블로그에서 대기업 웹 사이트에 이르기까지 다양한 시나리오에서 널리 사용됩니다.

apachebecamefamousduetoitsopen-sourcenature, modulardesign, andstrongcommunitysupport.1) itsopen-sourcemodelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandelandermisveAcelicenseencouraged.2) themodularArchiteCturealLowedForeXextenseVecustOmization.3) avibrantcommunit

Apache의 성능과 유연성은 웹 서버에서 눈에 띄게 만듭니다. 1) 성능 장점은 효율적인 처리 및 확장성에 반영되며, 이는 다중 프로세스 및 다중 스레드 모델을 통해 구현됩니다. 2) 유연성은 모듈 식 설계 및 구성의 유연성에서 비롯되며, 모듈을로드하고 요구 사항에 따라 서버 동작을 조정할 수 있습니다.

Apache 80 포트가 점유되면 솔루션은 다음과 같습니다. 포트를 차지하고 닫는 프로세스를 찾으십시오. 방화벽 설정을 확인하여 Apache가 차단되지 않았는지 확인하십시오. 위의 방법이 작동하지 않으면 Apache를 재구성하여 다른 포트를 사용하십시오. Apache 서비스를 다시 시작하십시오.

다음과 같은 이유로 Apache가 시작할 수 없습니다. 구성 파일 구문 오류. 다른 응용 프로그램 포트와 충돌합니다. 권한 문제. 기억이 없습니다. 프로세스 교착 상태. 데몬 실패. Selinux 권한 문제. 방화벽 문제. 소프트웨어 충돌.

Apache에서 CGI 디렉토리를 설정하려면 다음 단계를 수행해야합니다. "CGI-BIN"과 같은 CGI 디렉토리를 작성하고 Apache 쓰기 권한을 부여하십시오. Apache 구성 파일에 "Scriptalias"지시록 블록을 추가하여 CGI 디렉토리를 "/cgi-bin"URL에 매핑하십시오. Apache를 다시 시작하십시오.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

DVWA
DVWA(Damn Vulnerable Web App)는 매우 취약한 PHP/MySQL 웹 애플리케이션입니다. 주요 목표는 보안 전문가가 법적 환경에서 자신의 기술과 도구를 테스트하고, 웹 개발자가 웹 응용 프로그램 보안 프로세스를 더 잘 이해할 수 있도록 돕고, 교사/학생이 교실 환경 웹 응용 프로그램에서 가르치고 배울 수 있도록 돕는 것입니다. 보안. DVWA의 목표는 다양한 난이도의 간단하고 간단한 인터페이스를 통해 가장 일반적인 웹 취약점 중 일부를 연습하는 것입니다. 이 소프트웨어는

SecList
SecLists는 최고의 보안 테스터의 동반자입니다. 보안 평가 시 자주 사용되는 다양한 유형의 목록을 한 곳에 모아 놓은 것입니다. SecLists는 보안 테스터에게 필요할 수 있는 모든 목록을 편리하게 제공하여 보안 테스트를 더욱 효율적이고 생산적으로 만드는 데 도움이 됩니다. 목록 유형에는 사용자 이름, 비밀번호, URL, 퍼징 페이로드, 민감한 데이터 패턴, 웹 셸 등이 포함됩니다. 테스터는 이 저장소를 새로운 테스트 시스템으로 간단히 가져올 수 있으며 필요한 모든 유형의 목록에 액세스할 수 있습니다.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기
