ストレステストの結果分析スクリプト解析スクリプトのLTPのLTPのストレステストの結果

LTPのストレステストの結果分析スクリプト

 

最近、仕事の性質は、テストを行うためのオペレーティングシステムの観点から、変更されました。最初のタスクは引き継ぐストレスをLTP行うことです。テストカーネルの安定性。

結果は統計的に分析した後にそれが行われます。より多くのコンテンツ統計ので、シェルのコマンドラインによって運営されています。それから私は、単純なシェルスクリプトを記述します。

次のように具体的なスクリプトは、読み取ります。

#!/ binに/ bashの

CASENUM = 0#定義するグローバル変数
passnum()
{
エコー"=============="
パス= `grepのPASSの/home/ltp/ltp.log | WC -l`#統計例では、パス数を用いて行わ。
エコー"ケース合格$数に合格"
}
failnum()
{
エコー"=============="
WC -l` |失敗= `grepしFAIL /home/ltp/ltp.log例#を実行することにより、回数をカウント失敗
エコー「の例番号$で失敗失敗」
}
)(casenum
{
エコー「==============」
PASS /ホーム/ LTP / LTPをパス= `grepします.logに| WCは-l`
WCが-l` |失敗= `grepのFAILの/home/ltp/ltp.logを
のlet CASENUM =($ + $合否を)合計実行の例数(ここでは、最適化することができます)と#統計
エコーを」ユースケースの総数CASENUM $ "
}
すなわち、cpuload()
{
エコー" ===============」
ldavg1 = '(SAR -q -f /ホーム/ LTP / SAR。アウト| 1 -n尾|のawk '){$ 4印刷}' `
エコー "ladvg_1:$ ldavg1"

ldavg5 = `(SAR -q -f /home/ltp/sar.out | 1 -n尾| awkの'{$ 5印刷}')`
エコー"ladvg_5 $ ldavg5"

ldavg15 = `(SAR -q -f /home/ltp/sar.out|tail -n 1 | awkの{$ 6印刷} ')`
エコー"ldavg_15 $ ldavg15"
}

cpuuse()
{
エコー"==============="
`使用=(SAR /home/ltp/sar.out -u -f | sedの-n '$ P' | awkの'$ {}を印刷します3。') `
SAR = -u -f /home/ltp/sar.out use` |。尾-n 1 | awkの。{} 3プリント$ '`
#= `システム(SAR -u -f /ホーム/ltp/sar.outは| -n "$ P"のsed awkの`#1) '{$ 5印刷}' | 、我々は単一引用符が書かれていなければならないときに、書き込みのsedコマンド・アテンションが、 "$ P"の文言エラーを-nのsedをデータ内の対応する結果を見つけることができません。
= `システム(SAR /home/ltp/sar.out -u -f |。-n尾1 | awkの$を印刷{} 5。 ')`
cpuuse = `awkのBEGIN { "%.2f %% \ N-" printf関数を、 ( '$利用' + '$システム')} ' `
エコー"CPU使用率:$ cpuuse "
}
memuse()
{
エコー" ==============="
MEM =` (SAR -R&LT /home/ltp/sar.out -f |。-n尾1 | AWK '{printfの"%.2f %% \ N-"、$} 4') `
エコー」




= `スワップ(SAR /home/ltp/sar.out|tail -S -n 1 -f | AWK '{printfの"%.2ff %% \ N-"、$} 4')`
スワップのエコー「平均利用率:スワップ$ "
}
成功()
{
エコー" ===============「
パス= `(グレップPASSの/home/ltp/ltp.log | WC -l)`
のsucc = `awkの'BEGIN {のprintf "%.2f %% \ n-は"、(' $パス'/' $ CASENUM ')* 100}' `
エコー"成功率は次のとおりです。$ SUCC"
}

failcase()
{
エコー"==============="
failcase = `grepのFAILの/home/ltp/ltp.log |並べ替え| UNIQ | WC -l`
エコーは、」総faicase。 failcase $「を
|ソート| FAIL /home/ltp/ltp.logをgrepするUNIQ> /home/ltp/failcase.txt
エコー」重複したために発生した/home/ltp/failcase.txtファイルで失敗特定のリストを参照してください"

}

passnum
failnum
casenum
すなわち、cpuload
cpuuse
Memus
swapuse
成功
failcase

デバッグスクリプトでは、以下のいくつかの小さな点に要約しました:

1.コマンドの値を返す必要が、変数の定義は、コマンドに等しいが、コマンドは、ライブへの拡張(後方アポストロフィの左にあるボタンという1つの大キーパッドの数字)、またはすると、このコマンドを実行していない ``とここでなければなりません

あなたが関数を記述した後2、そうでなければ、結果が返され表示されていない、底に関数名の実行に関する書き込みを確認してください

3.書き込みは、我々は単一引用符で書かれてますしなければならない場合、コマンドの注目をsedはそれは不可能対応するデータを検索すること、-n「$ P」の文言をsedの。これは、sedの-n「$ P」のように記述しなければならないことは、長い知識をである、この練習が書かれていました。

-n sedの「2、$ p」はこのフォーマットは、プロンプト間違って、良い、または未熟練その後、単一引用符に変更した後、sedのです

最近、仕事の性質は、テストを行うためのオペレーティングシステムの観点から、変更されました。最初のタスクは引き継ぐストレスをLTP行うことです。テストカーネルの安定性。

結果は統計的に分析した後にそれが行われます。より多くのコンテンツ統計ので、シェルのコマンドラインによって運営されています。それから私は、単純なシェルスクリプトを記述します。

次のように具体的なスクリプトは、読み取ります。

#!/ binに/ bashの

CASENUM = 0#定義するグローバル変数
passnum()
{
エコー"=============="
パス= `grepのPASSの/home/ltp/ltp.log | WC -l`#統計例では、パス数を用いて行わ。
エコー"ケース合格$数に合格"
}
failnum()
{
エコー"=============="
WC -l` |失敗= `grepしFAIL /home/ltp/ltp.log例#を実行することにより、回数をカウント失敗
エコー「の例番号$で失敗失敗」
}
)(casenum
{
エコー「==============」
PASS /ホーム/ LTP / LTPをパス= `grepします.logに| WCは-l`
WCが-l` |失敗= `grepのFAILの/home/ltp/ltp.logを
のlet CASENUM =($ + $合否を)合計実行の例数(ここでは、最適化することができます)と#統計
エコーを」ユースケースの総数CASENUM $ "
}
すなわち、cpuload()
{
エコー" ===============」
ldavg1 = '(SAR -q -f /ホーム/ LTP / SAR。アウト| 1 -n尾|のawk '){$ 4印刷}' `
エコー "ladvg_1:$ ldavg1"

ldavg5 = `(SAR -q -f /home/ltp/sar.out | 1 -n尾| awkの'{$ 5印刷}')`
エコー"ladvg_5 $ ldavg5"

ldavg15 = `(SAR -q -f /home/ltp/sar.out|tail -n 1 | awkの{$ 6印刷} ')`
エコー"ldavg_15 $ ldavg15"
}

cpuuse()
{
エコー"==============="
`使用=(SAR /home/ltp/sar.out -u -f | sedの-n '$ P' | awkの'$ {}を印刷します3。') `
SAR = -u -f /home/ltp/sar.out use` |。尾-n 1 | awkの。{} 3プリント$ '`
#= `システム(SAR -u -f /ホーム/ltp/sar.outは| -n "$ P"のsed awkの`#1) '{$ 5印刷}' | 、我々は単一引用符が書かれていなければならないときに、書き込みのsedコマンド・アテンションが、 "$ P"の文言エラーを-nのsedをデータ内の対応する結果を見つけることができません。
= `システム(SAR /home/ltp/sar.out -u -f |。-n尾1 | awkの$を印刷{} 5。 ')`
cpuuse = `awkのBEGIN { "%.2f %% \ N-" printf関数を、 ( '$利用' + '$システム')} ' `
エコー"CPU使用率:$ cpuuse "
}
memuse()
{
エコー" ==============="
MEM =` (SAR -R&LT /home/ltp/sar.out -f |。-n尾1 | AWK '{printfの"%.2f %% \ N-"、$} 4') `
エコー」




= `スワップ(SAR /home/ltp/sar.out|tail -S -n 1 -f | AWK '{printfの"%.2ff %% \ N-"、$} 4')`
スワップのエコー「平均利用率:スワップ$ "
}
成功()
{
エコー" ===============「
パス= `(グレップPASSの/home/ltp/ltp.log | WC -l)`
のsucc = `awkの'BEGIN {のprintf "%.2f %% \ n-は"、(' $パス'/' $ CASENUM ')* 100}' `
エコー"成功率は次のとおりです。$ SUCC"
}

failcase()
{
エコー"==============="
failcase = `grepのFAILの/home/ltp/ltp.log |並べ替え| UNIQ | WC -l`
エコーは、」総faicase。 failcase $「を
|ソート| FAIL /home/ltp/ltp.logをgrepするUNIQ> /home/ltp/failcase.txt
エコー」重複したために発生した/home/ltp/failcase.txtファイルで失敗特定のリストを参照してください"

}

passnum
failnum
casenum
すなわち、cpuload
cpuuse
Memus
swapuse
成功
failcase

デバッグスクリプトでは、以下のいくつかの小さな点に要約しました:

1.コマンドの値を返す必要が、変数の定義は、コマンドに等しいが、コマンドは、ライブへの拡張(後方アポストロフィの左にあるボタンという1つの大キーパッドの数字)、またはすると、このコマンドを実行していない ``とここでなければなりません

あなたが関数を記述した後2、そうでなければ、結果が返され表示されていない、底に関数名の実行に関する書き込みを確認してください

3.書き込みは、我々は単一引用符で書かれてますしなければならない場合、コマンドの注目をsedはそれは不可能対応するデータを検索すること、-n「$ P」の文言をsedの。これは、sedの-n「$ P」のように記述しなければならないことは、長い知識をである、この練習が書かれていました。

-n sedの「2、$ p」はこのフォーマットは、プロンプト間違って、良い、または未熟練その後、単一引用符に変更した後、sedのです

おすすめ

転載: www.cnblogs.com/xuanbjut/p/12155951.html