ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具
AB的簡介
ab是apachebench命令的縮寫。
ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網(wǎng)站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等
ab的原理
ab的原理:ab命令會創(chuàng)建多個并發(fā)訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基于URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。
ab命令對發(fā)出負載的計算機要求很低,它既不會占用很高CPU,也不會占用很多內(nèi)存。但卻會給目標服務器造成巨大的負載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標服務器資源耗完,嚴重時甚至導致死機
ab的安裝
安裝命令:yum -y install httpd-tools
查看版本命令:ab -V
查看參數(shù)說明:ab --help
ab的使用
常用方式:ab -c 500 -n 5000 http://localhost/
[root@H__D /]# ab -c -n http://localhost/
This is ApacheBench, Version 2.3
Copyright Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
Licensed to The Apache Software Foundation, http://www.apache.org/
Benchmarking localhost (be patient)
Completed requests
Completed requests
Completed requests
Completed requests
Completed requests
Completed requests
Completed requests
Completed requests
Completed requests
Completed requests
Finished requests
Server Software: nginx/1.15. #測試服務器的名字
Server Hostname: localhost #請求的URL主機名
Server Port: #請求端口
Document Path: / #請求路徑
Document Length: bytes #HTTP響應數(shù)據(jù)的正文長度
Concurrency Level: #并發(fā)用戶數(shù),這是我們設置的參數(shù)之一
Time taken for tests: 0.407 seconds #所有這些請求被處理完成所花費的總時間 單位秒
Complete requests: #總請求數(shù)量,這是我們設置的參數(shù)之一
Failed requests: #表示失敗的請求數(shù)量
Write errors:
Total transferred: bytes #所有請求的響應數(shù)據(jù)長度總和。包括每個HTTP響應數(shù)據(jù)的頭信息和正文數(shù)據(jù)的長度
HTML transferred: bytes #所有請求的響應數(shù)據(jù)中正文數(shù)據(jù)的總和,也就是減去了Total transferred中HTTP響應數(shù)據(jù)中的頭信息的長度
Requests per second: 12284.44 [#/sec] (mean) #吞吐量,計算公式:Complete requests/Time taken for tests 總請求數(shù)/處理完成這些請求數(shù)所花費的時間
Time per request: 40.702 [ms] (mean) #用戶平均請求等待時間,計算公式:Time token for tests/(Complete requests/Concurrency Level)。處理完成所有請求數(shù)所花費的時間/(總請求數(shù)/并發(fā)用戶數(shù))
Time per request: 0.081 [ms] (mean, across all concurrent requests) #服務器平均請求等待時間,計算公式:Time taken for tests/Complete requests,正好是吞吐率的倒數(shù)。也可以這么統(tǒng)計:Time per request/Concurrency Level
Transfer rate: 10149.06 [Kbytes/sec] received。 #表示這些請求在單位時間內(nèi)從服務器獲取的數(shù)據(jù)長度,計算公式:Total trnasferred/ Time taken for tests,這個統(tǒng)計很好的說明服務器的處理能力達到極限時,其出口寬帶的需求量。
Connection Times (ms)
min mean[+/-sd] median max
Connect: 0.8
Processing: 7.9
Waiting: 7.9
Total: 8.0
WARNING: The median and mean for the initial connection time are not within a normal deviation
These results are probably not that reliable.
Percentage of the requests served within a certain time (ms)
% #%用戶請求在7ms內(nèi)返回
% #%用戶請求在7ms內(nèi)返回
%
%
%
%
% #%用戶請求在12ms內(nèi)返回
%
% (longest request)
使用注意
1、MAC中應該是自帶了Apache。
2、在使用ab命令時,并發(fā)了過高會出現(xiàn)錯誤:Too many open files,由于系統(tǒng)打開文件數(shù)量限制了。
查看系統(tǒng)打開文件數(shù)量,命令:ulimit -a
修改打開文件數(shù)量,修改成1024,命令:ulimit -n 1024
查看修改后情況,命令:ulimit -n
ApacheBench(ab)壓力測試工具
服務器負載太大而影響程序效率也是很常見的,Apache服務器自帶有一個叫AB(ApacheBench)的工具,可以對服務器進行負載測試 基本用法: ab ?-n 全部請求數(shù) -c 并發(fā)數(shù)測試url 注 ...
linux之a(chǎn)b壓力測試工具
等待... https://www.cnblogs.com/myvic/p/7703973.html
4分鐘apache自帶ab壓力測試工具使用: 2015.10.4
2015.10.44分鐘apache自帶ab壓力測試工具使用:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以參考一下部 ...
win8.1上wamp環(huán)境中利用apache自帶ab壓力測試工具使用超簡單講解
2015.10.4apache自帶ab壓力測試工具使用:本地環(huán)境:win8.1 wampserver2.5 -Apache-2.4.9-Mysql-5.6.17-php5.5.12-64b 可以參考一 ...
linux下web壓力測試工具ab使用及詳解
APACHE自帶的測試工具AB(apache benchmark).在APACHE的bin目錄下.格式: ./ab [options] [http://]hostname[:port]/path參數(shù): ...
Linux下的壓力測試工具:ab、http_load、webbench、siege
一.ab 1.1 介紹 ab是apache自帶的一款功能強大的測試工具.? ? ??安裝了apache一般就自帶了. 1.2 下載 同apache. 1.3 安裝 同apache. 1.4 安裝結果 ...
linux ab壓力測試工具及ab命令詳解
原文鏈接:https://blog.csdn.net/qq_27517377/article/details/78794409 yum -y install httpd-tools ab -v 查看a ...
ab壓力測試工具-批量壓測腳本
ab(Apache benchmark)是一款常用的壓力測試工具.簡單易用,ab的命令行一次只能支持一次測試.如果想要批量執(zhí)行不同的測試方式,并自動對指標進行分析,那么單靠手工一條一條命令運行ab,估 ...
linux 下網(wǎng)站壓力測試工具webbench
一直在用webbench ,這個linux下的網(wǎng)站壓力測試工具.整理下. 筆記本裝的ubuntu,其他linux系統(tǒng)也差不多. webbench 需要先安裝 ctags,一個vim的閱讀插件,可以直接 ...
隨機推薦
SSH私鑰取消密碼(passphrase )
1. 使用openssl命令去掉私鑰的密碼 openssl rsa -in ~/.ssh/id_rsa -out ~/.ssh/id_rsa_new 2. 備份舊私鑰 mv ~/.ssh/id_rsa ...
AudioManager音頻管理器
AudioManager音頻管理器提供了如下幾種常用方法來控制手機音頻: 1.adjustStreamVolume(int StreamType,int direction,int flgs):調整手 ...
sort和qsort排序
qsort(數(shù)組名,數(shù)組長度,數(shù)組中每個元素大小,compare); compare函數(shù)的寫法決定了排序是升序還是降序.需要#include 例如: int compa ...
django使用xlwt導出excel文件
這里只是mark一下導出的方法,并沒有做什么REST處理和異常處理. 維護統(tǒng)一的style樣式,可以使導出的數(shù)據(jù)更加美觀. def export_excel(request): # 設置HttpRes ...
前端通信:SSE設計方案(二)--- 服務器推送技術的實踐以及一些應用場景的demo(包括在線及時聊天系統(tǒng)以及線上緩存更新,代碼熱修復案例)
距離上一篇博客,這篇文章的發(fā)布大概過了整整三個月.我也從餓了么度過了試用期,成為了正式員工.剛進來恰好遇到項目底層改造和遷移,將項目從angular全部遷移到vue上,所以適應這邊的節(jié)奏和業(yè)務的開發(fā)任 ...
mysql 案例 ~ 分析執(zhí)行完的大事務
一 簡介:今天咱們來聊聊如何定位以及執(zhí)行完的大事務 二 目的:通過分析binlog腳本來定位執(zhí)行的大事務 三 分析腳本 mysqlbinlog --base64-output=decode-rows ...
兩類傳輸協(xié)議:TCP,UDP
1) TCP是Transfer Control Protocol的簡稱,是一種面向連接的保證可靠傳輸?shù)膮f(xié)議.通過TCP協(xié)議傳輸,得到的是一個順序的無差錯的數(shù)據(jù)流.發(fā)送方和接收方的成對的兩個socket ...
How to convert a PDF file to JPEGs using PHP
Hey, Today I would like to show you how we can convert PDF to JPEG using imagick extension. Imagick ...
關于Ethread的一些研究
環(huán)境 win764 以TP為例 ring3保護 它會在windbg斷下 這個時候我們需要拿到當前線程對象 應該到 當前使用的CPU的地址 _KPRCB-> CurrentThread 就是當前線 ...
solr跨core查詢
參考文檔:這里的跨core不使用solrcloud http://wiki.apache.org/solr/CoreAdmin 注意:跨core查詢功能相比單core查詢,是有限制的 ? 只需要在ur ...
總結
以上是生活随笔為你收集整理的ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux 杀死t状态进程,Linux下
- 下一篇: linux监听远程ip,设计一个脚本,监