下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、三種壓力測試工具 http在測試站點(diǎn)性能時找到個不錯的解釋式文章 from: 到 下載http_load ,安裝也很容易挺直make;make instlall 就行。 http_load 的標(biāo)準(zhǔn)的兩個例子是: http_load -parallel 5 -fetches 1000 ur.txt http_load -rate 2 -seconds 300 urls.txt 例子只是個參考,參數(shù)其實(shí)可以自由組合,參數(shù)之間的挑選并沒有什么限制。比如你寫成http_load -parallel 5 -seconds 300 urls.txt 也是可以的。我們把參數(shù)給大家容易解釋一下。 -paral
2、lel 簡寫 -p : 含義是并發(fā)的用戶進(jìn)程數(shù)。 -fetches 簡寫 -f : 含義是總計的拜訪次數(shù) -rate 簡寫 -p : 含義是每秒的拜訪頻率 -seconds 簡寫 -s : 含義是總計的拜訪時光 urls.txt 是一個url 列表,每個url 單獨(dú)的一行。固然也可以挺直跟一個url 而不是url 列表文件。 實(shí)例: http_load -rate 5 -seconds 10 urls 49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds 5916 mean bytes/connection 4.89274 f
3、etches/sec, 28945.5 bytes/sec msecs/connect: 28.8932 mean, 44.243 max, 24.488 min msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min http response codes: code 200 49 分析: 149 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds 解釋在上面的測試中運(yùn)行了49個哀求,最大的并發(fā)進(jìn)程數(shù)是2,總計傳輸?shù)臄?shù)據(jù)是289884bytes,運(yùn)行的時光是10.01
4、48秒 25916 mean bytes/connection 解釋每一銜接平均傳輸?shù)臄?shù)據(jù)量289884/49=5916 34.89274 fetches/sec, 28945.5 bytes/sec 解釋每秒的響應(yīng)哀求為4.89274,每秒傳遞的數(shù)據(jù)為28945.5 bytes/sec 4msecs/connect: 28.8932 mean, 44.243 max, 24.488 min 解釋每銜接的平均響應(yīng)時光是28.8932 msecs,最大的響應(yīng)時光44.243 msecs,最小的響應(yīng)時光24.488 msecs 5msecs/first-response: 63.5362 mean
5、, 81.624 max, 57.803 min 6、http response codes: code 200 49 解釋打開響應(yīng)頁面的類型,假如403的類型過多,那可能要注重是否系統(tǒng)碰到了瓶頸。 特別解釋:這里,我們普通會關(guān)注到的指標(biāo)是fetches/sec、msecs/connect 他們分離對應(yīng)的常用性能指標(biāo)參數(shù)qpt-每秒響應(yīng)用戶數(shù)和response ,每銜接響應(yīng)用戶時光。測試的結(jié)果主要也是看這兩個值。固然僅有這兩個指標(biāo)并不能完成對性能的分析,我們還需要對服務(wù)器的u、men舉行分析,才干得出結(jié)論 sample run: % ./http_load -rate 5 -seconds 1
6、0 urls 49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds 5916 mean bytes/connection 4.89274 fetches/sec, 28945.5 bytes/sec msecs/connect: 28.8932 mean, 44.243 max, 24.488 min msecs/first-response: 63.5362 mean, 81.624 max, 57.803 min http response codes: code 200 49 4.89274 fetches/sec 這個
7、值得就是說服務(wù)器每秒能夠響應(yīng)的查詢次數(shù)為4.8左右 這個值得是按照 49 fetches / 10.0148 seconds 秒計算出來的 測試網(wǎng)站每秒所能承受的平均拜訪量 http_load -parallel 5 -fetches 1000 urls.txt 這段行是同時用法5個進(jìn)程,隨機(jī)拜訪urls.txt中的網(wǎng)址列表,總共拜訪1000次。運(yùn)行之后的結(jié)果: 1000 fetches, 5 max parallel, 6e+06 bytes, in 58.1026 seconds 6000 mean bytes/connection 17.2109 fetches/sec , 103266
8、 bytes/sec msecs/connect: 0.403263 mean, 68.603 max, 0.194 min msecs/first-response: 284.133 mean, 5410.13 max, 55.735 min http response codes: code 200 1000 從上面的運(yùn)行結(jié)果來看,目標(biāo)網(wǎng)站僅僅能夠承受每秒17次拜訪,不夠強(qiáng)壯。 測試網(wǎng)站是否能承受住預(yù)期的拜訪壓力 http_load -rate 2 -seconds 300 urls.txt 在300秒內(nèi)保持一定的頻率拜訪目標(biāo)url。 假如你需要測試https,你必需將 make中 con
9、figure: if you want to compile in pport for https, uomment these definitions. you will ne to have already built openssl, available at / make sure the ssl_tree definition points to the ee with your openssl installation depending on how you installed it, it may be in /usr/local in
10、stead of /usr/local/ssl. ssl_tree = /usr ssl_defs = -duse_ssl ssl_inc = -i$(ssl_tree)/include ssl_libs = -l$(ssl_tree)/lib -lssl -lcrypto 因為用法到openssl,你必需安裝openssl和相應(yīng)的開發(fā)環(huán)境 apt-get install openssl apt-get install libssl-dev -name ssl.h /usr /include/openssl/ssl.h 所以上面紅色字體部分必需修改 http_load常見問題 平時用法http
11、_load過程中的一些總結(jié),共享出來,大家可以一起補(bǔ)充; 1.提醒:bytes count wrong 假如_load獵取到的頁面數(shù)據(jù)和上次不全都則會報錯byte count wrong 假如是動態(tài)頁面,此報錯可以忽視; 2.報錯:too many open files 系統(tǒng)限制的open files太小, -n 修改open files值即可; 3.無法發(fā)送大哀求 (哀求長度 600個字符) 默認(rèn)接受哀求的buf大小 http_load.c 912 ic vo 913 handle_connect( int cnum, struct tim* nowp, int double_check )
12、 914 915 int url_num; 916 char buf600; /按照需要修改,如:char buf4096 917 int bytes, r; 重新編譯即可得到可發(fā)送大哀求 4.cannot assign requested aress 客戶端常見的連服務(wù)器,因為每次銜接都在很短的時光內(nèi)結(jié)束,導(dǎo)致無數(shù)的time_wait,以至于用光了可用的端口號,所以新的銜接沒方法綁定端口,所以要改客戶端機(jī)器的配置, 在sysctl.conf里加: net.ipv4.tcp_tw_reuse = 1 表示開啟重用。允許將time-wait sockets重新用于新的tcp銜接,默認(rèn)為0,表示關(guān)
13、閉; net.ipv4.tcp_timestamps=1 開啟對于tcp時光戳的支持,若該項設(shè)置為0,則下面一項設(shè)置 不起作用 net.ipv4.tcp_tw_recycle=1 表示開啟tcp銜接中time-wait sockets的迅速回收 apache ab壓力測試 以前安裝好apache總是不知道該如何測試apache的性能,現(xiàn)在總算找到一個測試工具了。就是apache自帶的測試工具ab(apache benchmark).在apache的bin名目下。 格式: ./ab options http:/hostname:port/path 參數(shù): -n requests number o
14、f requests to perfo /在測試會話中所執(zhí)行的哀求個數(shù)。默認(rèn)時,僅執(zhí)行一個哀求 -c concurrency number of multiple requests to make /一次產(chǎn)生的哀求個數(shù)。默認(rèn)是一次一個。 -t timelimit seconds to max. wait for responses /測試所舉行的最大秒數(shù)。其內(nèi)部隱含值是-n 50000。它可以使對服務(wù)器的測試限制在一個固定的總時光以內(nèi)。默認(rèn)時,沒有時光限制。 -p postfile file containing data to post /包含了需要post的數(shù)據(jù)的文件. -t conten
15、t-type content-type header for posting /post數(shù)據(jù)所用法的content-type頭信息。 -v verbosity how much troubleshooting info to print /設(shè)置顯示信息的具體程度 4或更大值會顯示頭信息, 3或更大值可以顯示響應(yīng)代碼(404, 200等), 2或更大值可以顯示警告和其他信息。 -v 顯示版本號并退出。 -w print out results in html tables /以html表的格式輸出結(jié)果。默認(rèn)時,它是白色背景的兩列寬度的一張表。 -i use head instead of get
16、 / 執(zhí)行head哀求,而不是get。 -x attributes string to insert as table attributes / -y attributes string to insert as tr attributes / -z attributes string to insert as td or th attributes / -c attribute add cookie, eg. apache=1234. (repeatable) /-c cookie-name=value 對哀求附加一個cookie:行。 其典型形式是name=value的一個參數(shù)對。此參數(shù)可
17、以重復(fù)。 -h attribute add arbitrary header line, eg. accept-encoding: g inserted after all normal header lines. (repeatable) -a attribute add basic www authentiion, the attributes are a on separated username and password. -p attribute add basic proxy authentication, the attributes are a colon separated
18、username and password. /-p proxy-auth-username:password 對一個中轉(zhuǎn)代理提供basic認(rèn)證相信。用戶名和密碼由一個:隔開,并以base64編碼形式發(fā)送。無論服務(wù)器是否需要(即, 是否發(fā)送了401認(rèn)證需求代碼),此字符串都會被發(fā)送。 -x proxy:port proxyserver and port number to use -v print version number and it -k use http keepalive feature -d do not show percentiles served table. -s do
19、not show confidence estimators and warnings. -g filename output collected data to gnuplot format file. -e filename output csv file with percentages served -h display usage information (this message) /-attributes 設(shè)置 屬性的字符串. 缺陷程序中有各種靜態(tài)聲明的固定長度的緩沖區(qū)。另外,對指令行參數(shù)、服務(wù)器的響應(yīng)頭和其他外部輸入的解析也很容易,這可能會有不良后果。它沒有完整地實(shí)現(xiàn) http
20、/1.x; 僅接受某些預(yù)想的響應(yīng)格式。 strstr(3)的頻繁用法可能會帶來性能問題,即, 你可能是在測試ab而不是服務(wù)器的性能。 參數(shù)無數(shù),普通我們用 -c 和 -n 參數(shù)就可以了. 例如: ./ab -c 1000 -n 1000 /index. 這個表示同時處理1000個哀求并運(yùn)行1000次index.php文件. /usr/local/xiaobai/apache2054/bin/ab -c 1000 -n 1000 /index.html.zh-cn.gb2312 this is apachebench, version
21、2.0.41-dev $revision: 2 $ apache-2.0 copyright (c) 1996 adam twiss, zeus technology ltd, copyright (c) 1998-2002 the apache software foundation, / benchmarking (be patient) completed 100 requests completed 200 requests completed 300 requests completed 400 requests completed 500 requests completed 600 requests completed 700 requests completed 800 requests completed 900 requests finished 1
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年無人機(jī)安防監(jiān)控系統(tǒng)采購合同2篇
- 2025版委托持股業(yè)務(wù)盡職調(diào)查與風(fēng)險評估合同3篇
- 2025版塔吊租賃合同解除及賠償協(xié)議6篇
- 2025版小企業(yè)勞動合同修訂與完善建議5篇
- 光纖通信在高速鐵路信號系統(tǒng)中的應(yīng)用考核試卷
- 《企業(yè)文化圣經(jīng)》課件
- 初中生財經(jīng)素養(yǎng)的培養(yǎng)與財經(jīng)知識普及教育的實(shí)踐探索策略考核試卷
- 人力資源管理培訓(xùn)課程課件-高效招聘與面試技巧
- 2025版高端商務(wù)區(qū)門面房使用權(quán)購買合同4篇
- 2025版商業(yè)地產(chǎn)物業(yè)委托居間合同范本3篇
- 2024年蘇州工業(yè)園區(qū)服務(wù)外包職業(yè)學(xué)院高職單招職業(yè)適應(yīng)性測試歷年參考題庫含答案解析
- 人教版初中語文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯誤評估報告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動碳排放管理評價指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國職業(yè)院校技能大賽-電氣安裝與維修賽項規(guī)程
- 2024年黑龍江省政工師理論知識考試參考題庫(含答案)
評論
0/150
提交評論