1. 程式人生 > >Mac 使用ab效能測試工具

Mac 使用ab效能測試工具

Mac 使用ab命令進行壓測

1.在Mac中配置Apache

①啟動Apache,開啟終端

 sudo apachectl -v

如下顯示Apache的版本

sudo apachectl start

這樣Apache就啟動了。開啟Safari瀏覽器位址列輸入 “http://localhost”,可以看到內容為“It works!”的頁面

②設定虛擬端終機

開啟Apache的配置檔案

sudo vi /etc/apache2/httpd.conf

在httpd.conf中找到“#Include /private/etc/apache2/extra/httpd-vhosts.conf”,去掉前面的“#”,儲存並退出,去掉這一行的#意思是從/extra/httpd-vhosts.conf這個檔案匯入虛擬主機配置。

#Include /private/etc/apache2/extra/httpd-vhosts.conf

然後重啟Apache

sudo apachectl restart

執行如下命令:

sudo vi /etc/apache2/extra/httpd-vhosts.conf

就打開了配置虛擬主機檔案httpd-vhost.conf,配置虛擬主機了。需要注意的是該檔案預設開啟了兩個作為例子的虛擬主機:

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/usr/docs/dummy-host.example.com"
    ServerName dummy-host.example.com
    ErrorLog "/private/var/log/apache2/dummy-host.example.com-error_log"
    CustomLog "/private/var/log/apache2/dummy-host.example.com-access_log" common
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin 
[email protected]
DocumentRoot "/usr/docs/dummy-host2.example.com" ServerName dummy-host2.example.com ErrorLog "/private/var/log/apache2/dummy-host2.example.com-error_log" CustomLog "/private/var/log/apache2/dummy-host2.example.com-access_log" common </VirtualHost>

需要增加如下配置:

<VirtualHost *:80>
    DocumentRoot "/Library/WebServer/Documents"
    ServerName localhost
    ErrorLog "/private/var/log/apache2/localhost-error_log"
    CustomLog "/private/var/log/apache2/localhost-access_log" common
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "/Users/snandy/work"
    ServerName mysites
    ErrorLog "/private/var/log/apache2/sites-error_log"
    CustomLog "/private/var/log/apache2/sites-access_log" common
<Directory />
            Options Indexes FollowSymLinks MultiViews
            AllowOverride None
            Order deny,allow
            Allow from all
  </Directory>
</VirtualHost>

儲存並退出

:wq
sudo apachectl restart

2.配置完成之後進行壓測

ab -n 4 -c 2 https://www.baidu.com/

-n後面的是請求數

-c後面的是併發數

①Requests per second 吞吐率

計算公式:總請求數/處理完成這些請求數所花費的時間,即
Request per second=Complete requests/Time taken for tests

②Concurrency Level 併發使用者數

要注意區分這個概念和併發連線數之間的區別,一個使用者可能同時會產生多個會話,也即連線數。在HTTP/1.1下,IE7支援兩個併發連線,IE8支援6個併發連線,FireFox3支援4個併發連線,所以相應的,我們的併發使用者數就得除以這個基數。

③Time per request 使用者平均請求等待時間

計算公式:處理完成所有請求數所花費的時間/(總請求數/併發使用者數),即:
Time per request=Time taken for tests/(Complete requests/Concurrency Level)

④Time per request:across all concurrent requests 伺服器平均請求等待時間

計算公式:處理完成所有請求數所花費的時間/總請求數,即:
Time taken for/testsComplete requests

相關推薦

Mac 使用ab效能測試工具

Mac 使用ab命令進行壓測 1.在Mac中配置Apache ①啟動Apache,開啟終端 sudo apachectl -v 如下顯示Apache的版本 sudo apachectl start 這樣Apache就啟動了。開啟Safari瀏覽器位址列輸入 “http://localhost”,可以看到內

Apache Bench——ab效能測試工具

ab是一種用於測試Apache超文字傳輸協議(HTTP)伺服器的工具。apache自帶ab工具,可以測試 apache、IIs、tomcat、nginx等伺服器 但是ab沒有Jmeter、Loadrunner那樣有各種場景設計、各種圖形報告和監控,只需一個命令即可,有輸出描述 可以簡單的進行一些壓力

Apache AB效能測試工具使用方法簡介

這篇文章主要介紹了Apache AB效能測試工具使用教程,本文重點講解測試結果中的一些引數,對引數的含義一一解釋,需要的朋友可以參考下 伺服器負載太大而影響程式效率是很常見的,Apache伺服器自帶有一個叫ab(ApacheBench)的工具,在bin目錄下。ab專門用於HTTP Serve

ab 效能測試工具的使用(Web併發測試

1、下載 2、命令介紹   引數的介紹 n在測試會話中所執行的請求個數。預設時,僅執行一個請求。 -c一次產生的請求個數。預設是一次一個。 -t測試所進行的最大秒數。其內部隱含值是-n 50000,它可以使對伺服器的測試限制在一個固定的總時間以內。預設時,沒有時間限制。 -p包

效能測試工具 wrk,ab,locust,Jmeter 壓測結果比較

背景: 專案需要對一批介面進行壓測,要求是介面的QPS(Quest Per Second每秒請求數)達到6萬以上 由於樓主一直使用的壓力測試工具是jmeter,但是jmeter單臺電腦無法達到6萬的QPS,於是使用網傳比較好用的其他效能工具進行壓測比較,選出一款符合要求的工具進行壓測。

Nginx-效能優化-ab壓力測試工具

章節目錄 nginx 效能優化的點 當前系統性能的評估 ab 壓力測試工具使用 1.nginx 效能優化的點 當前系統結構瓶頸 可用方案:觀察指標-top、壓力測試-substatus、線上系統可以支撐的併發。 清除當前架構、當前業務,每個服務可以支撐多少併發,多少QPS。 瞭解業

apache的效能測試工具ab使用詳解

網站效能壓力測試是伺服器網站效能調優過程中必不可缺少的一環。只有讓伺服器處在高壓情況下,才能真正體現出軟體、硬體等各種設定不當所暴露出的問題。 效能測試工具目前最常見的有以下幾種:ab、http_load、webbench、siege。今天我們專門來介紹ab。

apche ab 壓力測試工具

ons shadow cond cfb pre ext time 啟動 pro 首先需要安裝apche,地址: https://www.apachehaus.com/cgi-bin/download.plx下載完成後,需要解壓該壓縮包: 如何啟動ab工具:步驟1:打開cm

效能測試工具siege安裝及測試

其實對於類似的效能測試工具之前接觸過AB。我是在ubuntu下做的測試。 1、更新系統 sudo apt-get update && sudo apt-get upgrade –show-upgraded 2、下載最新版的siege wget http://do

網站效能測試工具 webbench 的安裝和使用

1.webbench的下載和安裝 wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz sudo tar xvf webbench-1.5.tar.gz  -C /usr/local/ cd /usr/l

效能測試工具LoadRunner31-LR之連結mysql

步驟:   1.建好mysql資料庫並啟動   2.下載libmysql.dll,放到儲存指令碼的資料夾下   3.編寫指令碼並執行 1 Action() 2 { 3 int rc; //定義狀態變數,0表示成功,非0表

資料庫之redis篇(2)—— redis配置檔案,常用命令,效能測試工具

redis配置 如果你是找網上的其他教程來完成以上操作的話,相信你見過有的啟動命令是這樣的:   啟動命令帶了這個引數:redis.windows.conf,由於我測試環境是windows平臺,所以是這個,有的是redis.conf。顧名思義,redis.conf就是配置檔案,然後啟動時加

linux下安裝ab壓力測試工具ab命令詳解

yum -y install httpd-tools ab -v 檢視ab版本 ab –help ab -n1000 -c 10 http://www.xxxx.com/ 以上命令-n訪問1000次, -c併發10個 ab壓力測試返回報文內容詳解: Server Soft

效能測試工具介紹

本文主要介紹一下常用的兩款測試工具: 效能測試壓測工具-Jmeter 效能測試監控工具-JProfiler 1. 效能測試壓測工具-Jmeter 1.2 Jmeter簡介 JMeter,一個100%的純Java桌面應用,由Apache組織的開放原始碼專案,它是功能

Emmagee--APP效能測試工具的基本使用

一、Emmagee介紹 Emmagee是監控指定被測應用在使用過程中佔用機器的CPU、記憶體、流量資源的效能測試小工具。該工具的優勢在於如同windows系統性能監視器類似,它提供的是資料採集的功能,而行為則基於使用者真實的應用操作支援SDK:Android2.2以及以上版本 二、為什麼使用Emmagee

Jmeter效能測試工具學習(Jmeter中的函式和BeanShell)

函式 loadrunner中的函式   Jmeter中的函式 1)函式格式 ${__functionName(var1,var2,var3)} 2)如果函式沒有引數,那可以沒有括號 例如 ${__threadNum} 例子: BeanShell

Jmeter效能測試工具學習(8.關聯)

關聯 從動態的響應中的請求拿取字串 伺服器返回的動態變化且對業務有影響的是 需要做關聯的   Jmeter中的關聯 強大的後置處理器: Regular Expression Extractor   正則表示式    

Jmeter效能測試工具學習(7.引數化)

引數化 — 對於動態變化的值引入引數化會變得更加便捷   現實考慮 哪些地方需要引數化?   引數化需要變數 變數新增方式 1、在Test Plan中新增 變數 2、在UDV中新增變數 3、在foreach中新增隨機變數 &

Jmeter效能測試工具學習(6.取樣器詳細解析)

取樣器(Sampler)   主要工作的元件   每個取樣器都有自己的“個性”和特點   個性? 1、每種取樣器對應相應的協議     2、在取樣器背後都是網路協議的包裝 3、學好取樣器關鍵的點要了解相應的協議&nbs

Jmeter效能測試工具學習(5.jmeter邏輯控制器)

Logic Controller 1、首先必須宣告的是: Jmeter中的Controller 和 LoadRunner中的Controller的區別。 2、回到執行順序。檢視Controller的執行順序。   Simple Controller 1、 The S