日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

apache ab压力测试学习

發(fā)布時(shí)間:2024/2/28 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 apache ab压力测试学习 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

轉(zhuǎn)載自??https://segmentfault.com/a/1190000012765485


1.介紹

網(wǎng)站性能壓力測(cè)試是服務(wù)器網(wǎng)站性能調(diào)優(yōu)過程中必不可缺少的一環(huán)。只有讓服務(wù)器處在高壓情況下,才能真正體現(xiàn)出軟件、硬件等各種設(shè)置不當(dāng)所暴露出的問題。

性能測(cè)試工具目前最常見的有以下幾種:ab、http_load、webbench、siege。今天我們專門來介紹ab。

ab是apache自帶的壓力測(cè)試工具。ab非常實(shí)用,它不僅可以對(duì)apache服務(wù)器進(jìn)行網(wǎng)站訪問壓力測(cè)試,也可以對(duì)或其它類型的服務(wù)器進(jìn)行壓力測(cè)試。比如nginx、tomcat、IIS等。

2.ab的原理

ab是apachebench命令的縮寫。

ab的原理:ab命令會(huì)創(chuàng)建多個(gè)并發(fā)訪問線程,模擬多個(gè)訪問者同時(shí)對(duì)某一URL地址進(jìn)行訪問。它的測(cè)試目標(biāo)是基于URL的,因此,它既可以用來測(cè)試apache的負(fù)載壓力,也可以測(cè)試nginx、lighthttp、tomcat、IIS等其它Web服務(wù)器的壓力。

ab命令對(duì)發(fā)出負(fù)載的計(jì)算機(jī)要求很低,它既不會(huì)占用很高CPU,也不會(huì)占用很多內(nèi)存。但卻會(huì)給目標(biāo)服務(wù)器造成巨大的負(fù)載,其原理類似CC攻擊。自己測(cè)試使用也需要注意,否則一次上太多的負(fù)載??赡茉斐赡繕?biāo)服務(wù)器資源耗完,嚴(yán)重時(shí)甚至導(dǎo)致死機(jī)。

3.ab的安裝

ab的安裝非常簡(jiǎn)單,如果是源碼安裝apache的話,那就更簡(jiǎn)單了。apache安裝完畢后ab命令存放在apache安裝目錄的bin目錄下。如下:

/usr/local/apache2/bin

可在apache官網(wǎng)下載安裝包,也可以訪問我提取好的鏈接下載http://pan.baidu.com/s/1eRVqgBC

4.使用

將ab.exe 放入c盤根目錄,菜單輸入cmd進(jìn)入doc窗口,執(zhí)行

ab.exe?-c?100?-n?1000?http://127.0.0.1/app/login

下面我們對(duì)這些參數(shù),進(jìn)行相關(guān)說明。如下:

  • -n 在測(cè)試會(huì)話中所執(zhí)行的請(qǐng)求個(gè)數(shù)。默認(rèn)時(shí),僅執(zhí)行一個(gè)請(qǐng)求。
  • -c 一次產(chǎn)生的請(qǐng)求個(gè)數(shù)。默認(rèn)是一次一個(gè)。
  • C:\>ab.exe -c 100 -n 1000 http://127.0.0.1/app/login This is ApacheBench, Version 2.3 <$Revision: 655654 $> Copyright 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/ Licensed to The Apache Software Foundation, http://www.apache.org/Benchmarking 127.0.0.1 (be patient) Completed 100 requests Completed 200 requests Completed 300 requests Completed 400 requests Completed 500 requests Completed 600 requests Completed 700 requests Completed 800 requests Completed 900 requests Completed 1000 requests Finished 1000 requestsServer Software: Apache-Coyote/1.1 #apache版本 Server Hostname: 127.0.0.1 #請(qǐng)求訪問的IP Server Port: 80 #請(qǐng)求訪問的端口Document Path: /app/login #頁面地址 Document Length: 65 bytes #頁面長(zhǎng)度Concurrency Level: 100 #并發(fā)數(shù) Time taken for tests: 0.899 seconds #共使用時(shí)間 Complete requests: 1000 #總的請(qǐng)求數(shù) Failed requests: 0 #請(qǐng)求失敗數(shù) Write errors: 0 Total transferred: 206000 bytes #總共傳輸字節(jié)數(shù),包含http的頭信息等 HTML transferred: 65000 bytes #html字節(jié)數(shù),實(shí)際的頁面?zhèn)鬟f字節(jié)數(shù) Requests per second: 1112.28 [#/sec] (mean) #每秒多少請(qǐng)求,這個(gè)是非常重要的參數(shù)數(shù)值,服務(wù)器的吞吐量 Time per request: 89.905 [ms] (mean) #用戶平均請(qǐng)求等待時(shí)間 Time per request: 0.899 [ms] (mean, across all concurrent requests)#服務(wù)器平均處理時(shí)間,也就是服務(wù)器吞吐量的倒數(shù) Transfer rate: 223.76 [Kbytes/sec] received #每秒獲取的數(shù)據(jù)長(zhǎng)度 Connection Times (ms)min mean[+/-sd] median max Connect: 0 0 0.3 0 5 Processing: 1 88 210.6 4 894 Waiting: 1 53 146.4 4 654 Total: 1 88 210.7 4 896Percentage of the requests served within a certain time (ms)50% 4 # 50%的請(qǐng)求在4ms內(nèi)返回 66% 675% 1180% 27 # 80%的請(qǐng)求在27ms內(nèi)返回 90% 45995% 61498% 87999% 887100% 896 (longest request)

    5.Linux安裝

    yum install httpd-tools ab -v

    總結(jié)

    以上是生活随笔為你收集整理的apache ab压力测试学习的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。