<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://www.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是開(kāi)源的,很多大公司都喜歡開(kāi)源的因?yàn)?/font>loadrunner太貴了,所以想成為一個(gè)性能測(cè)試高手必須要懂幾個(gè)開(kāi)源的性能測(cè)試工具,個(gè)人意見(jiàn);

      2.ab這個(gè)工具小巧使用并且很簡(jiǎn)單,上手快學(xué)習(xí)起來(lái)比較簡(jiǎn)單,而loadrunner相比起來(lái)就太復(fù)雜了,腳本開(kāi)發(fā)拋開(kāi)不說(shuō),就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è)試,可以這么說(shuō)吧,開(kāi)發(fā)寫了一個(gè)接口讓你幫他看一下性能如何,只需大概,正好你有沒(méi)有loadrunner安裝包,那怎么辦呢,其他不說(shuō)就下個(gè)loadrunner安裝包估計(jì)就讓開(kāi)發(fā)等的不耐煩了,使用ab就不一樣了很快就可以給他結(jié)果;

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

      說(shuō)了這么對(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í),沒(méi)有時(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è):隔開(kāi),并以base64編碼形式發(fā)送。無(wú)論服務(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ò)流量過(guò)大導(dǎo)致響應(yīng)時(shí)間延長(zhǎng)的問(wèn)題
    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è)試開(kāi)發(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)論排行榜

    主站蜘蛛池模板: 免费在线视频你懂的| 最近更新免费中文字幕大全| 色哟哟国产精品免费观看| 人碰人碰人成人免费视频| 免费无码又爽又刺激网站| 亚洲精品视频在线免费| 毛片免费在线视频| 四虎影视精品永久免费| 亚洲色成人中文字幕网站| 99亚洲精品高清一二区| 亚洲区日韩精品中文字幕| 一区二区三区在线免费| 67pao强力打造国产免费| 国内精品免费视频自在线| 亚洲午夜av影院| 亚洲精品亚洲人成在线观看麻豆| 亚洲日韩精品无码专区| 一级毛片完整版免费播放一区| 人人玩人人添人人澡免费| 一个人免费观看在线视频www| 免费永久看黄在线观看app| 亚洲国产老鸭窝一区二区三区 | 伊人久久亚洲综合影院| 国产成人亚洲精品青草天美| 亚洲国语在线视频手机在线| 国产亚洲精品美女| 国产精品网站在线观看免费传媒| 国产成人免费网站| 伊人久久大香线蕉亚洲 | 亚洲开心婷婷中文字幕| 亚洲激情视频图片| 免费国产高清毛不卡片基地| 在线观看免费无码专区| 免费做爰猛烈吃奶摸视频在线观看 | 久久久受www免费人成| 99久久久国产精品免费牛牛四川| 毛片在线看免费版| 亚洲综合另类小说色区| 亚洲综合色7777情网站777| 一级女性全黄生活片免费看| 亚洲免费视频观看|