>  기사  >  백엔드 개발  >  웹사이트 스트레스 테스트 도구인 웹벤치 소개, 설치 및 활용

웹사이트 스트레스 테스트 도구인 웹벤치 소개, 설치 및 활용

WBOY
WBOY원래의
2016-08-08 09:27:561253검색
효과적인 웹사이트 스트레스 테스트 "기사"를 찾고 있었습니다.> 웹벤치를 사용해본 결과 매우 만족스러워서 특별히 공유합니다. 1. webbench 소개 Webbench는 Lionbridge Company(http://www.lionbridge.com)에서 개발한 유명한 웹사이트 스트레스 테스트 도구입니다. 도움말 파일과 문서는 www.webbench.com에서 볼 수 있습니다.
Webbech는 동일한 하드웨어에서 다양한 서비스의 성능을 테스트하고 다양한 하드웨어에서 동일한 서비스의 실행 상태를 테스트할 수 있습니다. webBech의 표준 테스트는 서버에 대해 초당 해당 요청 수와 초당 전송되는 데이터 양이라는 두 가지 정보를 보여줄 수 있습니다. Webbench는 정적 페이지 테스트 기능뿐만 아니라 동적 페이지(ASP, PHP, JAVA, CGI) 테스트 기능도 갖추고 있습니다. 또한 전자상거래 웹사이트와 같이 SSL이 포함된 보안 웹사이트의 정적 또는 동적 성능 테스트를 지원합니다.
2. Webbench 설치 (1) FreeBSD에서 Port를 이용한 설치 방법:

#cd /usr /ports /benchmarks/webbench
#make install clean

설치가 성공한 후 rehash 명령을 실행하고 시스템 명령을 새로 고치는 것을 잊지 마세요

#rehash

(2) RedHat/CentOS에서 컴파일 및 설치설치 패키지 다운로드: wget http://blog.s135.com/soft/linux/webbench/webbench-1.5 .tar 또는 참조: http://blog.haohtml.com/index.php/archives/32343. webbench 사용



#webbench - ?(보기 명령 도움말)공통 매개변수 설명, -c는 클라이언트 수, -t는 시간을 나타냄테스트 예:

#webbench -c 500  -t  30   http://192.168.0.99/phpionfo.php

测试静态图文

#webbench -c 500  -t  30   http://192.168.0.99/test.jpg

4、webbench测试结果

www# webbench -c 500 -t 30 http://192.168.0.99/phpionfo.php

Webbench - Simple Web Benchmark 1.5

저작권(c) Radim Kolar 1997-2004, GPL Open 소스 소프트웨어.

벤치마킹: GET http://192.168.0.99/phpionfo.php

500개 클라이언트, 30초 실행

Speed=53726 페이지/분, 160866 바이트/초.

요청: 26863 성공, 0 실패.

五、webbench命令

webbench [옵션] ... URL

-f|--force               서버의 응답을 기다리지 마세요.

-r|--reload              다시 로드 요청 보내기 - Pragma: no-cache.

-t|--time <초>          에 대한 벤치마크 실행 초. 기본값은 30.

-p|--proxy <서버:포트> 요청에는 프록시 서버를 사용하세요.

-c|--clients         실행 HTTP 클라이언트를 한 번에. 기본값입니다.

-9|--http09              HTTP/0.9 스타일 요청을 사용합니다.

-1|--http10              HTTP/1.0 프로토콜을 사용합니다.

-2|- -http11              HTTP/1.1 프로토콜을 사용하세요.

--get                    GET 요청 방식을 사용하세요.

--head                   HEAD 요청 방식을 사용하세요.

--options               OPTIONS 요청 방법을 사용하세요.

--trace                  TRACE 요청 방법을 사용하세요.

-?|-h|--help             이 정보입니다.

-V|--version             프로그램 버전을 표시합니다.

六 实例演示(Nginx+php와 Apache+php)注意: webbench 做压력测试时,该软件自身也消耗CPU와内存资源,为了测试准确,请将 webbench 安装在别的服务器上。测试结果:##### Nginx + PHP #####

[root@localhost webbench-1.5]# webbench -c 100 -t 30http://192.168.1.21/phpinfo.php
Webbench - Simple Web Benchmark 1.5
저작권(c ) Radim Kolar 1997-2004, GPL 오픈 소스 소프트웨어.

벤치마킹: GET http://192.168.1.21/phpinfo.php
100개의 클라이언트, 30초 실행

Speed=102450페이지/분, 16490596바이트/초
요청: 51225 계속하세요, 0개가 실패했습니다.

상단 - 14:06:13 최대 27일,  2:25,  사용자 2명,  로드 평균: 14.57, 9.89, 6.51
작업: 총 287개, 실행 중 4개, 잠자는 중 283개,   0 중지됨,   0 좀비
Cpu: 49.9% us,  6.7% sy,  0.0% ni, 41.4% id,  1.1% wa,  0.1% hi,  0.8% si
Mem:   총 6230016k,  2959468k 사용됨, 3270548k 무료,   635992k 버퍼
스왑:  총 2031608k,     3696k 사용,  2027912k 무료,  1231444k 캐시


测试结果:##### Apache + PHP #####

[root@localhost webbench-1.5]# webbench -c 100 -t 30http://192.168.1.27/phpinfo.php
Webbench - Simple Web Benchmark 1.5
저작권(c) Radim Kolar 1997-2004, GPL 오픈 소스 소프트웨어.

벤치마킹: GET http://192.168.1.27/phpinfo.php
100개의 클라이언트, 30초 실행

Speed=42184페이지/분, 31512914바이트/초
요청: 21092 계속, 0개 실패.

상단 - 14:06:20 최대 27일,  2:13,  사용자 2명,  로드 평균: 62.15, 26.36, 13.42
작업: 총 318개, 실행 중 7개, 절전 모드 310개,   0 중지됨,   좀비 1개
Cpu: 80.4% us, 10.6% sy,  0.0% ni,  7.9% id,  0.1% wa,  0.1% hi,  0.9% si
Mem:   총 6230016k,  3075948k 사용됨, 3154068k 무료,   379896k 버퍼
스왑:  총 2031608k,    12592k 사용,  2019016k 무료,  1117868k 캐시

可以看takeNgin x+php平台적 자산량( 51225)要比Apache+php平台적 대역폭(21092)이 매우 좋습니다.Nginx의 성능이 Apache보다 높습니까? 사용하다 새로운 epoll(Linux 2.6内核) 및 kqueue(freebsd) 网络I/O模型, 而Apache则使用 是传统的模型.目前Linux下能够承受高并发访问的캐시에 저장됨 /O模型.Apache용 select 网络I/O模型無常低效.Apache용 select 网络I/O模型不常低效。Apache용 个比喻来解析Apache용 select模型와 Nginx 유용한 epoll模型进行之间的区别:당신이 대학에 다니고 방이 많은 기숙사에 살고 있는데 친구들이 당신을 찾으러 왔다고 가정해 보세요. 선택 버전에서는 안주인이 친구들이 당신을 찾을 때까지 방에서 방으로 당신을 찾도록 데려갈 것입니다. epoll 버전에서는 기숙사 이모가 먼저 각 학생의 방 번호를 적어줍니다. 친구가 오면 친구에게 자신이 살고 있는 방을 알려 주기만 ​​하면 됩니다. 친구를 데리고 건물 주변을 돌아다닐 필요가 없습니다. 누구. 1만명이 와서 이 건물에 사는 동급생을 찾고 싶다면 셀렉트 버전과 기숙사 이모의 에폴 버전 중 어느 쪽이 더 효율적인지는 자명하다. 마찬가지로, 동시성이 높은 서버에서 I/O 폴링은 가장 시간이 많이 걸리는 작업 중 하나이며 select와 epoll 중 어느 성능이 더 높은지도 매우 분명합니다.
출처: http://blog.haohtml.com/archives/6144

이상으로 웹사이트 스트레스 테스트 도구인 웹벤치의 소개와 설치, 사용법을 관련 내용을 포함하여 소개하였으며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.