利用Apache Bench進行壓力測試(安裝篇)
前言
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進行壓力測試(安裝篇)