• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    收集Linux系統資源,導入到LoadRunner測試結果

    發布: 2009-4-22 22:06 | 作者: 網絡轉載 | 來源: 測試時代采編 | 查看: 156次 | 進入軟件測試論壇討論

    領測軟件測試網 LoadRunner的結果分析器自帶數據導入功能,以下腳本即可辦到:
        收集數據 == $ performanceMonitor.sh run    保存到CSV文件 == $ performanceMonitor.sh csv YYYYMMDD
    腳本代碼:
    LOG=/home/higkoo/PerfMon/
    SLEEP=10
    HDD=2

    HTYPE=$(uname -s)

    genStat()
    {
        now=$( date +%S )
        while [ "$now" -ne "30" ]
        do
            sleep 1
            now=$( date +%S )
        done
        while :;
        do
            dat=$(date +%Y%m%d,%H:%M:%S)
            day=$(date +%Y%m%d )
            iostat -x 1 2 | sed -e"s/^\(.*\)/$dat \1/" | grep "[0-9]\." | tail -${HDD} >> ${LOG}/io.${day}.log &
            vmstat 1 2 | awk "{ print \"$dat\", \$0 }" | tail -1 >> ${LOG}/vm.${day}.log &
            netstat -i | grep -v Iface | awk "{ print \"$dat\", \$0 }" >> ${LOG}/netstat.${day}.log &
            uptime >> ${LOG}/uptime.${day}.log &
            sleep $SLEEP
        done
    }

    mkcsv()
    {
        dat=$1

        if [ "$HTYPE" == "SunOS" ]
        then
       
            #IO CSV
            echo date,time,device,r/s,w/s,kr/s,kw/s,wait,actv,wsvc_t,asvc_t,%w,%b > ${LOG}/io.${dat}.csv
            cat ${LOG}/io.${dat}.log | egrep -v "extended|device" | awk '{ OFS=","; print $1,$12,$2,$3,$4,$5,$6,$7,$8,$9,$10,$11 }' >> ${LOG}/io.${dat}.csv
            #VM csv
            echo date,time,k[r],k[b],k[w],swap,free,pg[re],pg[mf],pg[pi],pg[po],pg[fr],pg[de],pg[sr],m0,m1,m2,m1,interupt,syscall,ctxswt,cpu[us],cpu[sys],cpu[idl] > ${LOG}/vm.${dat}.csv
            cat ${LOG}/vm.${dat}.log | awk '{for(l=1;l<23;l++) { printf("%s,", $l) }; print $23 }' >> ${LOG}/vm.${dat}.csv
            #uptime csv
            echo time,users,5min,10min,15min > ${LOG}/uptime.${dat}.csv
            cat ${LOG}/uptime.${dat}.log | awk '{ OFS=","; if ( $6 ~ /^[hm][ri]/) { print $1,$7,$11$12$13 } else if ( $6 ~/^user/) { print $1,$5,$9$10$11} else { print $1,$6,$10$11$12} }' >> ${LOG}/uptime.${dat}.csv

        elif [ "$HTYPE" == "Linux" ]
        then
            #IO CSV
            echo "date,time,device,rrqm/s,wrqm/s,r/s,w/s,rsec/s,wsec/s,rkB/s,wkB/s,avgrq-sz,avgqu-sz,await,svctm,%util" > ${LOG}/io.${dat}.csv
            cat ${LOG}/io.${dat}.log | egrep -v "extended|device" | awk '{for(l=1;l<15;l++) { printf("%s,", $l) }; print $15}' >> ${LOG}/io.${dat}.csv
            #VM csv
            echo date,time,r,b,swp,free,buff,cache,si,so,bi,bo,in,cs,us,sy,id,wa > ${LOG}/vm.${dat}.csv
            cat ${LOG}/vm.${dat}.log | awk '{for(l=1;l<17;l++) { printf("%s,", $l) }; print $17 }' >> ${LOG}/vm.${dat}.csv
            #uptime csv
            echo time,users,5min,10min,15min > ${LOG}/uptime.${dat}.csv
            cat ${LOG}/uptime.${dat}.log | awk '{ OFS=","; if ( $4 ~ /^min/) { print $1,$5,$9$10$11 } else { print $1,$4,$8$9$10} }' >> ${LOG}/uptime.${dat}.csv
        else

            echo "Hmmm - An unexpected error occured. Have you change the host type?"
       
        fi

    }

    if [ "$HTYPE" != "SunOS" -a "$HTYPE" != "Linux" ]
    then
        echo "Error - This script has no knowlege of the System $HTYPE"
        echo "        You will need to do some tweaking."
        exit
    fi

    case $1 in

        run)
            genStat
            ;;
        csv)
            if [ $# -lt 2 ]
            then
                echo "Error - You must supply a date in the form YYYYMMDD"
                exit
            fi
            mkcsv $2
            ;;
        *)
            echo -e ":::: Usage ::::"
            echo -e "$0 run             : Collect stats"
            echo -e "$0 csv YYYYMMDD    : Generate CSV from stats"
            echo ""
            ;;
    esac腳本可能需要根據實際情況稍作修改,然后將保存的數據導入到LoadRunner里就可以合成到測試結果中了:

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: linux Linux LINUX loadrunner LoadRunner Loadrunner loadRunner 結果 系統 資源


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>