成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Nginx應用案例分享:壓力測試

原創
系統 Linux
在壓力測試中存在一個共性,那就是壓力測試的結果與實際負載結果不會完全相同,就算壓力測試工作做的再好,也不能保證100%和線上性能指標相同。面對這些問題,我們只能盡量去想方設法去模擬。目前較為常見的網站壓力測試工具有webbench、ab(apache bench)、tcpcopy、loadrunner。

【51CTO獨家特稿】在運維工作中,壓力測試是一項非常重要的工作。比如在一個網站上線之前,能承受多大訪問量、在大訪問量情況下性能怎樣,這些數據指標好壞將會直接影響用戶體驗。

但是,在壓力測試中存在一個共性,那就是壓力測試的結果與實際負載結果不會完全相同,就算壓力測試工作做的再好,也不能保證100%和線上性能指標相同。面對這些問題,我們只能盡量去想方設法去模擬。所以,壓力測試非常有必要,有了這些數據,我們就能對自己做維護的平臺做到心中有數。

目前較為常見的網站壓力測試工具有webbench、ab(apache bench)、tcpcopy、loadrunner

軟件名稱
簡介
優缺點
webbench
由Lionbridge公司開發,主要測試每秒鐘請求數和每秒鐘數據傳輸量,同時支持靜態、動態、SSL
 
部署簡單,靜動態均可測試。適用于小型網站壓力測試(單例最多可模擬3萬并發)
ab(apache bench)
Apache自帶的壓力測試工具,主要功能用于測試網站每秒鐘處理請求個數
 
多見用于靜態壓力測試,功能較弱,非專業壓力測試工具
tcpcopy
基于底層應用請求復制,可轉發各種在線請求到測試服務器,具有分布式壓力測試功能,所測試數據與實際生產數據較為接近

后起之秀,主要用于中大型壓力測試,所有基于 tcp的packets均可測試

loadrunner
壓力測試界的泰斗,可以創建虛擬用戶,可以模擬用戶真實訪問流程從而錄制成腳本,其測試結果也最為逼真
模擬最為逼真,并可進行獨立的單元測試,但是部署配置較為復雜,需要專業人員才可以。

下面,筆者就以webbench為例,來講解一下網站在上線之前壓力測試是如何做的。

安裝webbench

#wget http://home.tiscali.cz/~cz210552/distfiles/webbench-1.5.tar.gz
#tar zxvf webbench-1.5.tar.gz
#cd webbench-1.5
#make && make install

進行壓力測試

并發200時

# webbench -c 200 -t 60 http://blog.luwenju.com/index.php

參數解釋:-c為并發數,-t為時間(秒)

Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.com/index.php
200 clients, running 60 sec.
Speed=1454 pages/min, 2153340 bytes/sec.
Requests: 1454 susceed, 0 failed.

當并發200時,網站訪問速度正常

并發800時

#webbench -c 800 -t 60 http://blog.luwenju.com/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.com/index.php
800 clients, running 60 sec.
Speed=1194 pages/min, 2057881 bytes/sec.
Requests: 1185 susceed, 9 failed.

當并發連接為800時,網站訪問速度稍慢

并發1600時

#webbench -c 1600 -t 60 http://blog.luwenju.com/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.com/index.php
1600 clients, running 60 sec.
Speed=1256 pages/min, 1983506 bytes/sec.
Requests: 1183 susceed, 73 failed.

當并發連接為1600時,網站訪問速度便非常慢了

并發2000時

#webbench -c 2000 -t 60 http://blog.luwenju.com/index.php
Webbench - Simple Web Benchmark 1.5
Copyright (c) Radim Kolar 1997-2004, GPL Open Source Software.
Benchmarking: GET http://blog.luwenju.com/index.php
2000 clients, running 60 sec.
Speed=2154 pages/min, 1968292 bytes/sec.
Requests: 2076 susceed, 78 failed.

當并發2000時,網站便出現“502 Bad Gateway”,由此可見web服務器已無法再處理用戶訪問請求

總結:

1、壓力測試工作應該放到產品上線之前,而不是上線以后

2、測試時盡量跨公網進行,而不是內網

3、測試時并發應當由小逐漸加大,比如并發100時觀察一下網站負載是多少、打開是否流程,并發200時又是多少、網站打開緩慢時并發是多少、網站打不開時并發又是多少

4、 應盡量進行單元測試,如B2C網站可以著重測試購物車、推廣頁面等,因為這些頁面占整個網站訪問量比重較大

【51CTO獨家特稿,轉載請注明原文出處】

作者簡介:陸文舉(微博),85后,一個整天跟機器打交道的山東人。

【編輯推薦】

  1. 使用Nginx、Keepalived構建文藝負載均衡
  2. 專題:Nginx配置與應用詳解
責任編輯:yangsai 來源: 51CTO.com
相關推薦

2020-06-28 16:21:08

RPA應用

2010-06-07 17:46:46

Linux壓力測試工具

2010-05-17 13:16:23

MySQL壓力測試工具

2011-06-08 16:59:04

性能測試載測試壓力測試

2020-05-18 07:00:00

性能測試壓力測試負載測試

2014-08-11 16:39:25

2013-05-17 10:37:43

.NETWEB壓力測試WEB壓力測試工具

2012-06-26 09:55:52

云案例

2015-01-13 17:35:30

BPM選型

2011-08-16 15:36:47

iPhone應用測試

2020-06-09 15:17:50

物聯網自動駕駛智能

2021-12-01 08:59:20

Go 支付獎勵

2009-05-18 08:52:17

壓力測試Rpplet測試

2010-10-14 09:24:08

Ruby on RaiCakePHP

2011-06-28 07:45:00

開發測試云微軟研究院云計算案例

2013-11-22 10:02:59

Mongodb千萬級數據python

2020-06-28 16:31:04

RPA應用

2012-06-08 15:44:51

云計算

2010-02-23 16:24:47

Visual Stud

2009-07-06 10:22:26

Web網站壓力測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 一区二区蜜桃 | 性网站免费 | 西西裸体做爰视频 | 91久久夜色精品国产网站 | 极品一区 | 日日综合 | 麻豆精品国产91久久久久久 | 开操网 | 精品中文字幕在线观看 | 久久久久久亚洲国产精品 | 国产视频中文字幕 | 久久综合久色欧美综合狠狠 | 欧美日韩成人网 | 久久久久亚洲 | 日韩精品成人av | 一区二区视频 | 蜜臀网站 | 精品国产乱码久久久久久蜜退臀 | 夜夜摸天天操 | 久久久久国产精品午夜一区 | av一级久久| 国产精品99久久久久久动医院 | 久久成人免费 | 国产精品久久久久久久免费大片 | 欧美lesbianxxxxhd视频社区 | 亚洲成人一区 | 免费看a | 91在线一区| 99精品久久99久久久久 | 久久这里只有精品首页 | 91免费版在线观看 | 日韩av一区二区在线观看 | 91人人看| 欧美成人精品 | 成人av在线播放 | 一级国产精品一级国产精品片 | 成人做爰69片免费观看 | 国产精品色综合 | 中文字幕日韩一区 | av一区在线观看 | 中文字幕在线网 |