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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具

發布時間:2024/4/20 linux 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 ab压力测试工具linux,【Linux】ApacheBench(ab)压力测试工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

AB的簡介

ab是apachebench命令的縮寫。

ab是apache自帶的壓力測試工具。ab非常實用,它不僅可以對apache服務器進行網站訪問壓力測試,也可以對或其它類型的服務器進行壓力測試。比如nginx、tomcat、IIS等

ab的原理

ab的原理:ab命令會創建多個并發訪問線程,模擬多個訪問者同時對某一URL地址進行訪問。它的測試目標是基于URL的,因此,它既可以用來測試apache的負載壓力,也可以測試nginx、lighthttp、tomcat、IIS等其它Web服務器的壓力。

ab命令對發出負載的計算機要求很低,它既不會占用很高CPU,也不會占用很多內存。但卻會給目標服務器造成巨大的負載,其原理類似CC攻擊。自己測試使用也需要注意,否則一次上太多的負載。可能造成目標服務器資源耗完,嚴重時甚至導致死機

ab的安裝

安裝命令:yum -y install httpd-tools

查看版本命令:ab -V

查看參數說明: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響應數據的正文長度

Concurrency Level: #并發用戶數,這是我們設置的參數之一

Time taken for tests: 0.407 seconds #所有這些請求被處理完成所花費的總時間 單位秒

Complete requests: #總請求數量,這是我們設置的參數之一

Failed requests: #表示失敗的請求數量

Write errors:

Total transferred: bytes #所有請求的響應數據長度總和。包括每個HTTP響應數據的頭信息和正文數據的長度

HTML transferred: bytes #所有請求的響應數據中正文數據的總和,也就是減去了Total transferred中HTTP響應數據中的頭信息的長度

Requests per second: 12284.44 [#/sec] (mean) #吞吐量,計算公式:Complete requests/Time taken for tests 總請求數/處理完成這些請求數所花費的時間

Time per request: 40.702 [ms] (mean) #用戶平均請求等待時間,計算公式:Time token for tests/(Complete requests/Concurrency Level)。處理完成所有請求數所花費的時間/(總請求數/并發用戶數)

Time per request: 0.081 [ms] (mean, across all concurrent requests) #服務器平均請求等待時間,計算公式:Time taken for tests/Complete requests,正好是吞吐率的倒數。也可以這么統計:Time per request/Concurrency Level

Transfer rate: 10149.06 [Kbytes/sec] received。 #表示這些請求在單位時間內從服務器獲取的數據長度,計算公式:Total trnasferred/ Time taken for tests,這個統計很好的說明服務器的處理能力達到極限時,其出口寬帶的需求量。

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內返回

% #%用戶請求在7ms內返回

%

%

%

%

% #%用戶請求在12ms內返回

%

% (longest request)

使用注意

1、MAC中應該是自帶了Apache。

2、在使用ab命令時,并發了過高會出現錯誤:Too many open files,由于系統打開文件數量限制了。

查看系統打開文件數量,命令:ulimit -a

修改打開文件數量,修改成1024,命令:ulimit -n 1024

查看修改后情況,命令:ulimit -n

ApacheBench(ab)壓力測試工具

服務器負載太大而影響程序效率也是很常見的,Apache服務器自帶有一個叫AB(ApacheBench)的工具,可以對服務器進行負載測試 基本用法: ab ?-n 全部請求數 -c 并發數測試url 注 ...

linux之ab壓力測試工具

等待... 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環境中利用apache自帶ab壓力測試工具使用超簡單講解

2015.10.4apache自帶ab壓力測試工具使用:本地環境: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參數: ...

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的命令行一次只能支持一次測試.如果想要批量執行不同的測試方式,并自動對指標進行分析,那么單靠手工一條一條命令運行ab,估 ...

linux 下網站壓力測試工具webbench

一直在用webbench ,這個linux下的網站壓力測試工具.整理下. 筆記本裝的ubuntu,其他linux系統也差不多. 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(數組名,數組長度,數組中每個元素大小,compare); compare函數的寫法決定了排序是升序還是降序.需要#include 例如: int compa ...

django使用xlwt導出excel文件

這里只是mark一下導出的方法,并沒有做什么REST處理和異常處理. 維護統一的style樣式,可以使導出的數據更加美觀. def export_excel(request): # 設置HttpRes ...

前端通信:SSE設計方案(二)--- 服務器推送技術的實踐以及一些應用場景的demo(包括在線及時聊天系統以及線上緩存更新,代碼熱修復案例)

距離上一篇博客,這篇文章的發布大概過了整整三個月.我也從餓了么度過了試用期,成為了正式員工.剛進來恰好遇到項目底層改造和遷移,將項目從angular全部遷移到vue上,所以適應這邊的節奏和業務的開發任 ...

mysql 案例 ~ 分析執行完的大事務

一 簡介:今天咱們來聊聊如何定位以及執行完的大事務 二 目的:通過分析binlog腳本來定位執行的大事務 三 分析腳本 mysqlbinlog --base64-output=decode-rows ...

兩類傳輸協議:TCP,UDP

1) TCP是Transfer Control Protocol的簡稱,是一種面向連接的保證可靠傳輸的協議.通過TCP協議傳輸,得到的是一個順序的無差錯的數據流.發送方和接收方的成對的兩個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的一些研究

環境 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)压力测试工具的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。