<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 97,  comments - 5,  trackbacks - 0
    @import url(http://m.tkk7.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

    abLoadRunner的區(qū)別,及ab的運(yùn)用方法   《轉(zhuǎn)載》

    ab的全稱是ApacheBench,是 Apache 附帶的一個(gè)小工具,專門用于 HTTP Server 的benchmark testing,可以同時(shí)模擬多個(gè)并發(fā)請(qǐng)求。這個(gè)小工具在apachebin目錄下面,但是每次使用都要先跳到該目錄下,為了能夠直接在cmd下使用,可以講ab.exe這個(gè)文件移到C:\WINDOWS\system32路徑下,這樣每次使用就很方便了。

      loadrunner用的好好的為什么要研究這個(gè)ab呢?我給我自己的理由是:

      1.ab是開源的,很多大公司都喜歡開源的因?yàn)?/font>loadrunner太貴了,所以想成為一個(gè)性能測(cè)試高手必須要懂幾個(gè)開源的性能測(cè)試工具,個(gè)人意見;

      2.ab這個(gè)工具小巧使用并且很簡(jiǎn)單,上手快學(xué)習(xí)起來比較簡(jiǎn)單,而loadrunner相比起來就太復(fù)雜了,腳本開發(fā)拋開不說,就loadrunner這個(gè)工具就夠?qū)W上個(gè)一個(gè)月的。

      3.ab雖然很小,但是功能還是 很強(qiáng)大的,提供的數(shù)據(jù)足夠我們使用了,其實(shí)loadrunner中雖然提供了很多功能,但是我們用能使用多少呢,性能監(jiān)控這塊,我 基本不用全部都是第三方監(jiān)控或者linux命令,loadrunner中給出的很多指標(biāo)對(duì)我們很有用的也就是1、事物的響應(yīng)時(shí)間 2、事物的成功率 3、系統(tǒng)的吞吐量  3、在單位時(shí)間內(nèi)完成的事物數(shù)這些ab基本上都可以實(shí)現(xiàn)。

      4.如果遇到臨時(shí)任務(wù)或者很簡(jiǎn)單的一個(gè)測(cè)試,可以這么說吧,開發(fā)寫了一個(gè)接口讓你幫他看一下性能如何,只需大概,正好你有沒有loadrunner安裝包,那怎么辦呢,其他不說就下個(gè)loadrunner安裝包估計(jì)就讓開發(fā)等的不耐煩了,使用ab就不一樣了很快就可以給他結(jié)果;

      總而言之2者各有特點(diǎn),如果做大項(xiàng)目,邏輯關(guān)系比較復(fù)雜的項(xiàng)目ab就無能為力了,所以做為一名性能測(cè)試人員就必須掌握2~3種性能測(cè)試工具,不同情況下可以使用不同的測(cè)試工具。

      說了這么對(duì)廢話,咱們下面就看一看這塊小巧的性能測(cè)試工具吧:

      我們?cè)谑褂靡粋€(gè)新工具之前當(dāng)然首先看的幫助文檔了,那下面我們就看看ab這個(gè)工具的幫助文檔:

    -n requests     Number of requests to perform
    //在測(cè)試會(huì)話中所執(zhí)行的請(qǐng)求個(gè)數(shù)。默認(rèn)時(shí),僅執(zhí)行一個(gè)請(qǐng)求
    -c concurrency Number of multiple requests to make
    //一次產(chǎn)生的請(qǐng)求個(gè)數(shù)。默認(rèn)是一次一個(gè)。
    -t timelimit    Seconds to max. wait for responses
    //測(cè)試所進(jìn)行的最大秒數(shù)。其內(nèi)部隱含值是-n 50000。它可以使對(duì)服務(wù)器的測(cè)試限制在一個(gè)固定的總時(shí)間以內(nèi)。默認(rèn)時(shí),沒有時(shí)間限制。
    -p postfile     File containing data to POST
    //包含了需要POST的數(shù)據(jù)的文件.
    -T content-type Content-type header for POSTing
    //POST數(shù)據(jù)所使用的Content-type頭信息。
    -v verbosity    How much troubleshooting info to print
    //設(shè)置顯示信息的詳細(xì)程度 - 4或更大值會(huì)顯示頭信息, 3或更大值可以顯示響應(yīng)代碼(404, 200), 2或更大值可以顯示警告和其他信息。 -V 顯示版本號(hào)并退出。
    -w              Print out results in HTML tables
    //HTML表的格式輸出結(jié)果。默認(rèn)時(shí),它是白色背景的兩列寬度的一張表。
    -i              Use HEAD instead of GET
    // 執(zhí)行HEAD請(qǐng)求,而不是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 對(duì)請(qǐng)求附加一個(gè)Cookie:行。 其典型形式是name=value的一個(gè)參數(shù)對(duì)。此參數(shù)可以重復(fù)。
    -H attribute    Add Arbitrary header line, eg. 'Accept-Encoding: gzip'
    Inserted after all normal header lines. (repeatable)
    -A attribute    Add Basic WWW Authentication, the attributes
    are a colon separated username and password.
    -P attribute    Add Basic Proxy Authentication, the attributes
    are a colon separated username and password.
    //-P proxy-auth-username:password 對(duì)一個(gè)中轉(zhuǎn)代理提供BASIC認(rèn)證信任。用戶名和密碼由一個(gè):隔開,并以base64編碼形式發(fā)送。無論服務(wù)器是否需要(是否發(fā)送了401認(rèn)證需求代碼),此字符串都會(huì)被發(fā)送。
    -X proxy:port   Proxyserver and port number to use
    -V              Print version number and exit
    -k              Use HTTP KeepAlive feature
    -d              Do not show percentiles served table.
    -S              Do 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)

     下面是一個(gè)很簡(jiǎn)單的例子:

      ab -n 100 -c 10 http://www.baidu.com/

      向百度發(fā)送100個(gè)請(qǐng)求,以10個(gè)并發(fā)用戶同時(shí)進(jìn)行,這就模擬了loadrunner中的并發(fā)用戶了

    his is ApacheBench, Version 2.0.41-dev <$Revision: 1.121.2.12 $> apache-2.0
    Copyright (c) 1996 Adam Twiss, Zeus Technology Ltd, http://www.zeustech.net/
    Copyright (c) 2006 The Apache Software Foundation, http://www.apache.org/
    Benchmarking www.baidu.com (be patient).....done
    Server Software:        BWS/1.0

    //被測(cè)試平臺(tái)使用的web服務(wù)器
    Server Hostname:        www.baidu.com
    //服務(wù)器主機(jī)名
    Server Port:            80
    //服務(wù)器端口號(hào)
    Document Path:          /
    //測(cè)試的頁(yè)面的路徑,這是在根目錄下
    Document Length:        7677 bytes
    //測(cè)試的頁(yè)面的大小
    Concurrency Level:      10  //并發(fā)數(shù)
    Time taken for tests:   9.187500 seconds //整個(gè)測(cè)試持續(xù)的時(shí)間
    Complete requests:      100 //總共完成的請(qǐng)求數(shù)
    Failed requests:        0 //失敗的請(qǐng)求數(shù)量
    Write errors:           0
    Total transferred:      805879 bytes //整個(gè)場(chǎng)景中的網(wǎng)絡(luò)傳輸量
    HTML transferred:       767700 bytes//整個(gè)場(chǎng)景中的HTML內(nèi)容傳輸量
    Requests per second:    10.88 [#/sec] (mean)//大家最關(guān)心的指標(biāo)之一,相當(dāng)于 LR 中的 每秒事務(wù)數(shù) ,后面括號(hào)中的 mean 表示這是一個(gè)平均值
    Time per request:       918.750 [ms] (mean)//大家最關(guān)心的指標(biāo)之二,相當(dāng)于 LR 中的 平均事務(wù)響應(yīng)時(shí)間 ,后面括號(hào)中的 mean 表示這是一個(gè)平均值
    Time per request:       91.875 [ms] (mean, across all concurrent requests)//每個(gè)請(qǐng)求實(shí)際運(yùn)行時(shí)間的平均值
    Transfer rate:          85.55 [Kbytes/sec] received//平均每秒網(wǎng)絡(luò)上的流量,可以幫助排除是否存在網(wǎng)絡(luò)流量過大導(dǎo)致響應(yīng)時(shí)間延長(zhǎng)的問題
    Connection Times (ms)
    min  mean[+/-sd] median   max
    Connect:       15   90  76.4     62     343
    Processing:    47  792 277.9    844    1265
    Waiting:       15  434 285.2    406    1203
    Total:         93  883 296.5    937    1390

    //網(wǎng)絡(luò)上消耗的時(shí)間的分解,相當(dāng)于loadrunner中的網(wǎng)頁(yè)細(xì)分圖
    Percentage of the requests served within a certain time (ms)
    50%    937
    66%   1000
    75%   1078
    80%   1140
    90%   1218
    95%   1250
    98%   1312
    99%   1390
    100%   1390 (longest request)

      //整個(gè)場(chǎng)景中所有請(qǐng)求的響應(yīng)情況。在場(chǎng)景中每個(gè)請(qǐng)求都有一個(gè)響應(yīng)時(shí)間,其中50%的用戶響應(yīng)時(shí)間小于937 毫秒,60% 的用戶響應(yīng)時(shí)間小于1000 毫秒,最大的響應(yīng)時(shí)間小于1390 毫秒

      由于對(duì)于并發(fā)請(qǐng)求,cpu實(shí)際上并不是同時(shí)處理的,而是按照每個(gè)請(qǐng)求獲得的時(shí)間片逐個(gè)輪轉(zhuǎn)處理的,所以基本上第一個(gè)Time per request時(shí)間約等于第二個(gè)Time per request時(shí)間乘以并發(fā)請(qǐng)求數(shù)




    天貓 軟件自動(dòng)化測(cè)試開發(fā)

    posted on 2013-09-26 17:02 zouhui 閱讀(268) 評(píng)論(0)  編輯  收藏 所屬分類: 2.軟件測(cè)試 性能自動(dòng)化
    <2013年9月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    常用鏈接

    留言簿(2)

    隨筆分類(94)

    隨筆檔案(94)

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲国产精品无码久久九九| 性做久久久久久免费观看| 免费中文字幕在线观看| 久久亚洲精品国产亚洲老地址| 最近中文字幕高清免费中文字幕mv| 亚洲午夜福利AV一区二区无码| 免费无码国产在线观国内自拍中文字幕| 免费看大美女大黄大色| 亚洲国产精品无码久久| 国产精品二区三区免费播放心| 麻豆亚洲AV成人无码久久精品| 日韩激情淫片免费看| 国产精品亚洲精品久久精品 | 性xxxx黑人与亚洲| 成人免费视频77777| 亚洲日韩AV一区二区三区四区| 成人在线免费观看| 免费精品久久久久久中文字幕| 中文字幕精品无码亚洲字 | 九九九精品视频免费| 亚洲一级片内射网站在线观看| 三级黄色免费观看| 亚洲视频在线不卡| 国产精品视频永久免费播放| 老司机亚洲精品影院在线观看| 亚洲国产人成中文幕一级二级| 玖玖在线免费视频| 亚洲一级毛片视频| 婷婷综合缴情亚洲狠狠尤物| a级男女仿爱免费视频| 亚洲综合激情视频| 波多野结衣中文一区二区免费| 日韩精品无码免费专区午夜| 亚洲a级成人片在线观看| 免费人成在线观看播放国产 | 自拍偷自拍亚洲精品被多人伦好爽 | 在线观看亚洲网站| 国产V亚洲V天堂无码久久久| 97性无码区免费| 亚洲天堂免费在线视频| 亚洲中文字幕无码av在线|