1. 程式人生 > >利用Apache Bench進行壓力測試(安裝篇)

利用Apache Bench進行壓力測試(安裝篇)

選擇 服務器 文章 分享 ner log 應該 spa 單獨

前言

API性能測試是企業級開發中非常重要的一環,API性能測試個人總結起來比較關註的兩個點為:

  • API在並發下是否會產生數據異常,比如秒殺系統的超買超賣
  • API極限情況下的QPS/TPS

目前比較流行的性能測試工具有LoaderRunner、Apache Bench、JMeter等,個人針對這三款性能測試工具都使用了一下,使用的感覺是:

  • LoaderRunner是功能最強大的,壓力測試後的各種報告什麽都有,但是商用版本裝一下時間比較長也比較麻煩,也有一定學習成本,上手用熟練需要一定時間
  • JMeter比較簡單,提供了圖形界面,但我感覺Swing做的圖形界面整個交互不是很舒服,靈活性也一般沒有覺得特別突出的地方
  • Apache Bench使用命令行發出請求,命令行整個參數設置也比較靈活,模擬幾百上千的並發內存占用不大,缺點是沒有圖形化的工具生成測試報告,需要人工繪制

經過對比,我個人還是選擇使用Apache Bench進行壓力測試,兩篇文章寫一下Apache Bench,一篇安裝、一篇使用,本文說一下Apache Bench的安裝。

Windows環境下安裝Apache Bench

我本人的電腦是Windows環境的,因此講一下如何在Windows環境下安裝Apache Bench。Apache Bench本身是沒有單獨的下載地址的,它是Apache服務器下自帶的一個工具,因此安裝Apache Bench,實際上我們應該下載安裝一個Apache服務器

首先進入Apache服務器的官網,左邊欄點擊Download:

技術分享圖片

找到Windows版本的下載鏈接:

技術分享圖片

找到"Downloading Apache for Windows"部分,點擊ApacheHaus:

技術分享圖片

進入下載頁面,下載鏈接有點隱晦,我也是通過開發者工具,才發現兩個小圖標這裏有<a>標簽:

技術分享圖片

左右兩個都可以用,左邊那個來源於apachehaus,右邊那個是德國的Apache Bench鏡像,我這裏點擊左邊的下載,下載完畢解壓:

技術分享圖片

為了方便我們使用Apache24/bin目錄下的Apache Bench相關命令,配置一下環境變量,我的路徑是"D:\Software\Apache Bench\Apache24\bin"。

最後打開命令行,執行"httpd -k install"即可,把Apache變成Windows後臺服務。

驗證Apache Bench是否可用

最後我們簡單驗證一下Apache Bench是否可用,打開命令行,執行"ab -n 100 http://www.baidu.com":

技術分享圖片

看到這樣的輸出即表示Apache Bench可用,這裏我們使用ab命令訪問http請求,如果我們要訪問https請求應當使用abs

利用Apache Bench進行壓力測試(安裝篇)