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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

九款Web服务器性能压力测试工具

發布時間:2023/12/10 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 九款Web服务器性能压力测试工具 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、http_load

程序非常小,解壓后也不到100K
http_load以并行復用的方式運行,用以測試web服務器的吞吐量與負載。
但是它不同于大多數壓力測試工具,它可以以一個單一的進程運行,一般不會把客戶機搞死。
還可以測試HTTPS類的網站請求。
下載地址:http_load-12mar2006.tar.gz

安裝很簡單

#tar zxvf http_load-12mar2006.tar.gz #cd http_load-12mar2006 #make && make install

基本用法:

http_load -p 并發訪問進程數 -s 訪問時間 需要訪問的URL文件

參數其實可以自由組合,參數之間的選擇并沒有什么限制。
比如你寫成http_load ?-parallel ?5 ?-seconds ?300 ?urllist.txt也是可以的。
我們把參數給大家簡單說明一下。
-parallel ? 簡寫-p :含義是并發的用戶進程數。
-fetches ? 簡寫-f :含義是總計的訪問次數
-rate ? ? ? ?簡寫-p :含義是每秒的訪問頻率
-seconds 簡寫-s :含義是總計的訪問時間

準備URL文件:urllist.txt,文件格式是每行一個URL,URL最好超過50-100個測試效果比較好。

文件格式如下:

http://www.qixing318.com/ http://www.qixing318.com/blog/ http://www.qixing318.com/signin/ http://www.qixing318.com/signup/ http://www.qixing318.com/article/a-quick-look-at-the-redis-source-code.html http://www.qixing318.com/article/how-the-browser-end-encryption.html http://www.qixing318.com/article/jquery-form-validation-plug-in-validate.js-the-basic-usage.html http://www.qixing318.com/article/use-flash-plugin-swfupload-head-is-upload-the-screenshot-in-two-ways.html http://www.qixing318.com/article/should-make-your-site-using-html5.html http://www.qixing318.com/article/simple-to-understand-linux-memory-allocation-mechanism.html http://www.qixing318.com/article/organize-the-sphinx-api-based-on-php.html http://www.qixing318.com/article/jquery-1-9-removed-browser-method-alternatives.html http://www.qixing318.com/article/the-installation-of-fedora-under-chinese-search-sphinx-configuration.html http://www.qixing318.com/article/schema-org-tag-was-used-to-optimize-web-pages.html http://www.qixing318.com/article/jquery-reference-manual-tutorials-and-tools.html http://www.qixing318.com/article/falling-in-love-with-bike-30-reasons.html http://www.qixing318.com/article/online-test-tools-browserstack-cross-browser-compatibility.html http://www.qixing318.com/article/talk-about-javascript-image-preloading-technology.html http://www.qixing318.com/article/brokeback-mountain.html http://www.qixing318.com/article/sql-index-caused-performance-issues.html http://www.qixing318.com/article/use-python-scapy-reporter.html http://www.qixing318.com/article/a-python-web-attack-script.html

例如:

http_load -p 30 -s 60 urllist.txt

參數了解了,我們來看運行一條命令來看看它的返回結果如下:

結果分析:

1、294 fetches, 30 max parallel, 3.83835e+06 bytes, in 60.0026 seconds
說明在上面的測試中運行了294個請求,最大的并發進程數是30,總計傳輸的數據是3.83835e+06bytes,運行的時間是60.0026秒
2、13055.6 mean bytes/connection
說明每一連接平均傳輸的數據量3.83835e+06/294=13055.6
3、4.89979 fetches/sec, 63969.7 bytes/sec
說明每秒的響應請求為4.89979,每秒傳遞的數據為63969.7 bytes/sec
4、msecs/connect: 312.009 mean, 1319.57 max, 209.994 min
說明每連接的平均響應時間是312.009 msecs,最大的響應時間1319.57 msecs,最小的響應時間209.994 msecs
5、msecs/first-response: 1191.01 mean, 10212.4 max, 220.78 min
6、HTTP response codes:?
? ? code 200 ?– ?127?
? ? code 502 ?– ?166
說明打開響應頁面的類型
如果403的類型過多,那可能要注意是否系統遇到了瓶頸。
特殊說明:
測試結果中主要的指標是 fetches/sec、msecs/connect 這個選項,即服務器每秒能夠響應的查詢次數。
用這個指標來衡量性能。似乎比 apache的ab準確率要高一些,也更有說服力一些。
Qpt-每秒響應用戶數和response time,每連接響應用戶時間。
測試的結果主要也是看這兩個值。
當然僅有這兩個指標并不能完成對性能的分析,我們還需要對服務器的cpu、men進行分析,才能得出結論。

二、webbench

webbench是Linux下的一個網站壓力測試工具,最多可以模擬3萬個并發連接去測試網站的負載能力。
下載地址可以到google搜,我這里給出一個
下載地址:http://soft.vpser.net/test/webbench/webbench-1.5.tar.gz
這個程序更小,解壓后不到50K,呵呵
安裝非常簡單

#tar zxvf webbench-1.5.tar.gz #cd webbench-1.5 #make && make install

會在當前目錄生成webbench可執行文件,直接可以使用了
用法:webbench -c 并發數 -t 運行測試時間 URL

例如:

#webbench -c 1000 -t 130 http://www.qixing318.com

三、apache bench(主要是用來測試apache的)

ab是apache自帶的一款功能強大的測試工具。
安裝了apache一般就自帶了。
用法可以查看它的說明

#./ab

參數眾多,一般我們用到的是-n 和-c
例如:

#webbench -c 1000 -t 130 http://www.qixing318.com/index.php

這個表示同時處理1000個請求并運行130次index.php文件。

四、Siege

一款開源的壓力測試工具,可以根據配置對一個WEB站點進行多用戶的并發訪問,記錄每個用戶所有請求過程的相應時間,并在一定數量的并發訪問下重復進行。

Siege官方:http://www.joedog.org/

Siege下載:http://www.joedog.org/pub/siege/siege-latest.tar.gz

Siege解壓并安裝:

# tar -zxvf siege-latest.tar.gz # cd siege-latest/ #./configure #make #make install

Siege使用:

#siege -c 100 -r 10 -f site.url

-c是并發量,-r是重復次數。?
url文件就是一個文本,每行都是一個url,它會從里面隨機訪問的。

site.url內容:

http://www.qixing318.com/ http://www.zendsns.com/ http://www.qixing.info/

測試結果:

結果說明:

Transactions: 550 hits //完成550次處理
Availability: 55.00 % //55.00 % 成功率
Elapsed time: 31.32 secs //總共用時
Data transferred: 1.15 MB //共數據傳輸1.15 MB
Response time: 3.04 secs //顯示網絡連接的速度
Transaction rate: 17.56 trans/sec //均每秒完成 17.56 次處理:表示服務器后
Throughput: 0.04 MB/sec //平均每秒傳送數據
Concurrency: 53.44 //實際最高并發數
Successful transactions: 433 //成功處理次數
Failed transactions: 450 //失敗處理次數
Longest transaction: 15.50 //每次傳輸所花最長時間
Shortest transaction: 0.42 //每次傳輸所花最短時間

五、LoadRunner

老牌壓力測試工具,LoadRunner是一種預測系統行為和性能的負載測試工具,通過模擬實際用戶的操作行為進行實時性能監測,來幫助測試人員更快的查找和發現問題。LoadRunner適用于各種體系架構,能支持廣泛的協議和技術,為測試提供特殊的解決方案。企業通過LoadRunner能最大限度地縮短測試時間,優化性能并加速應用系統的發布周期。

LoadRunner提供了3大主要功能模塊:
* VirtualUser Generator(用于錄制性能測試腳本),
LoadRunner Analysis(用于分析性能測試結果)既可以作為獨立的工具完成各自的功能,又可以作為LoadRunner的一部分彼此銜接,與其他模塊共同完成軟件性能的整體測試。
詳見:《性能測試入門——LoadRunner使用初探》(http://www.admin5.com/article/20161114/695706.shtml)
LoadRunner官網:https://saas.hpe.com/zh-cn/software/loadrunner

六、JMeter

JMeter作為一款廣為流傳的開源分布式壓測產品,能自動生成圖形報告。最初被設計用于Web應用測試,如今JMeter可以用于測試靜態和動態資源,例如靜態文件、Java 小服務程序、CGI 腳本、Java 對象、數據庫、FTP服務器等等,還能對服務器、網絡或對象模擬巨大的負載,通過不同壓力類別測試它們的強度和分析整體性能。另外,JMeter能夠對應用程序做功能測試和回歸測試,通過創建帶有斷言的腳本來驗證你的程序返回了你期望的結果。為了最大限度的靈活性,JMeter允許使用正則表達式創建斷言。

JMeter的特點包括對HTTP、FTP服務器、數據庫進行壓力測試和性能測試;完全的可移植性;完全 Swing和輕量組件支持包;完全多線程;緩存和離線分析/回放測試結果;可鏈接的取樣器;具有提供動態輸入到測試的功能;支持腳本編程的取樣器等。在設計階段,JMeter能夠充當HTTP PROXY(代理)來記錄瀏覽器的HTTP請求,也可以記錄Apache等WebServer的log文件來重現HTTP流量,并在測試運行時以此為依據設置重復次數和并發度(線程數)來進行壓測。
參考文章:《云智慧壓測實戰分享之JMeter工具使用初探》(https://segmentfault.com/a/1190000007922515)
官網鏈接:http://jmeter.apache.org

七、Tsung

Tsung is an open-source multi-protocol distributed load testing tool
It can be used to stress HTTP, WebDAV, SOAP, PostgreSQL, MySQL, LDAP, MQTT and Jabber/XMPP servers. Tsung is a free software released under the GPLv2 license.
Tsung是一個開源的支持多協議的分布式壓力測試工具
目前支持HTTP分布式壓力測試、WebDAV分布式壓力測試、SOAP分布式壓力測試、PostgreSQL分布式壓力測試、MySQL分布式壓力測試、LDAP分布式壓力測試、MQTT分布式壓力測試、Jabber/XMPP servers分布式壓力測試

八、locust.io

An open source load testing tool.
Define user behaviour with Python code, and swarm your system with millions of simultaneous users.
http://locust.io/
python編寫,用python腳本定義壓測規則,分布式,有WEB UI界面,推薦使用

九、阿里云PTS

阿里云性能測試(Performance Testing)是一個SaaS性能測試平臺,具有強大的分布式壓測能力,可模擬海量用戶真實的業務場景,讓應用性能問題無所遁形。PTS平臺特色包括提供壓測機,無需安裝軟件;腳本場景監控簡單化,省時、省力;分布式并發壓測,施壓能力無上限;快速大規模集群擴容、支持幾十萬用戶及百萬級TPS性能壓測;80%以上用戶基本不需要花費額外的成本。

總結

以上是生活随笔為你收集整理的九款Web服务器性能压力测试工具的全部內容,希望文章能夠幫你解決所遇到的問題。

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