WCATを使用したサイトの負荷テスト

繰り返しになりますが、CMSの選択からテストまで、このパス全体が十分に説明されていると思いました。 テストに関するわかりやすい情報を見つけることは、すべてのお金を費やすか、まったくしないかの申し出なしに見つけることは非常に困難です。 私の記事がテストの専門家にこの状況を修正し、テストについて書くよう奨励することを願っています。 特に、予算が少ないプロジェクトでのテストについて。

長い間サイトの開発に携わってきたハブロフスクの居住者は、おそらく私の記事がかなり平凡で当たり前だと思うでしょう。 しかし、最初のステップのみを実行するユーザーは、自分自身でほんのわずかな有用性を利用することができます。

以下の手順に従うことで得られるものは、 ここで見ることができます



CMSについて一言



このサイトは、ごく最近コンピューターの存在について学んだ編集者によってサポートされるべきであり、Wordのインターフェースでさえわずかなショックを引き起こします。 HTML、サイトの基本、プログラミングの基本など、CMSでの作業を創造性と研究からツールを使用したサイトでの作業に変える-これは私の場合ではありません。

同時に、サイトにはフォーム、ボタン、javascript、移動要素などがいっぱいです。

したがって、コンテンツ管理システムは可能な限りカスタマイズ可能でなければなりませんが、エディターにとっては非常に便利です。

私は膨大な量の既存の無料および一部の有料CMSを調べましたが、私の場合、Umbracoよりも適切なものは見つかりませんでした。

Umbracoが書かれている.NETプラットフォームは、私にとって複雑さというよりもチップです。



負荷試験



サイトのエラーを修正したり、コンテンツを追加したり、デザインを完全に変更したりできます。 ただし、サイトが予想される負荷に耐えられない場合は、完全にやり直す必要があります。 したがって、サイトを開発する場合、負荷テストは非常に重要です。 複数回実行し、プロトタイプの開発段階ですでに最初の実行を行うことをお勧めします。



なぜWCAT


WCATは、サイトの負荷テストを実施するためのMicrosoftの無料ユーティリティです。

実際、マイクロソフトも私にとって重要な存在でした。 Microsoft-サイトがMS-solutions上にあるという理由のみ。

さらに、システム(またはユーティリティ)はMicrosoftによって非常によく説明されており、非常に便利です。



テストシステム構成


プロトタイプ段階では、開発環境でテストを直接実行できます。 しかし、起動が近ければ近いほど、ターゲットシステムに負荷がかかった状態でシステムを駆動する必要があります。 私たちが持っているのはターゲットシステムです:適切なパラメータを持つホストの仮想サーバー。 負荷を作成できるマシンはすべてオフィスにあります。 原則として、サイトへの過度の負荷は想定されていないため、負荷の作成に使用できるマシンは1台のみです。 私は強調します-私たちはローカルではなく、リモートシステムをテストしています。



テスト方法


WCATを使用すると、ウォームアップ、ロード、otdnyakのスタイルでロードを非常に簡単かつ簡単に作成できます。 しかし、負荷に応じてシステムのグラフィックを取得したかったのです。

また、ログを処理するための小さなユーティリティを記述することにより、WCATログ処理タスクを解決します。



テスト中



準備する


ダウンロード:

WCAT

CPAUはrunasに似たユーティリティですが、コマンドラインでパスワードを渡すことができます。

WCAT \ samplesフォルダーに挿入された画像と似た画像にsettings.ubrファイルとumbraco.ubrファイル(名前は重要ではありません)を作成します。

umbraco.ubrファイルには、テストクライアントが行う必要がある要求の列挙が含まれています。 個人的に、私は単純に行動した。 IISを再起動し、サイトをさまよい、ユーザーをシミュレートし、必要な環境を追加して、単純にログからファイルに要求を転送しました。 WCATは非常に重要なユーティリティであり、要求に必要なすべての認証と追加のパラメーターを構成できます。 これを行う方法は、ドキュメントで非常に詳しく説明されています。 しかし、私の場合、すべてがシンプルで平凡です。 認証なしのリクエストおよびほぼすべての場所で200レスポンスで応答します。

次のようなコマンドを書くことで準備ができました。

wcctl.exe -t umbraco.ubr -f settings.ubr -v 10 -s www.example.com -p 80 -c 1 -o report.xml -r report.xsl -x

そして、チーム

wcclient.exe

テストを開始します。 しかし、さまざまな負荷の下でシステムの動作をテストしたかったのです。

さらに、大きな待ち伏せが私たちを待っています。 ターゲットシステムのカウンターに(WMIを介して)接続することはできず、応答時間のみを見ることができ、内部で何が起こっているのかはわかりません。

したがって、ブードゥー教はさらに始まります。

いくつかのbatファイルを作成します。

1)test.bat

@echo OFF

cd

wcctl.exe -t umbraco.ubr -f settings.ubr -v %1 -s www.example.com -p 80 -c 1 -o report%1.xml -r report.xsl -x






2)rem_test.bat

@echo OFF

net use \\IP-\ipc$ /user: \administrator ""

for /L %%c in (1, 10, 301) DO (

ping 127.0.0.1 -n 60 > NUL

cpau -u \administrator -p "" -ex "test.bat %%c"

ping 127.0.0.1 -n 60 > NUL

wcclient.exe

)

net use /DELETE \\IP-\ipc$








最初のファイルは明確でプリミティブです。

2番目の詳細について:

ユーザーの権限でターゲットマシンに接続しますが、ローカルユーザーの権限で独自に残ります。 runasを使用すると、このような開始は/ netonlyスイッチで実行されます。

ping 'と遅延のために必要です-最初に、カーネルが起動するまで待ち、それからアンロードします。



ちょっとした歌詞:ところで、runasを使用すると、ドメインユーザー権限を持つドメインでWindows Homeを動作させることができます。 エクスプローラを消し、ドメインユーザーと/ netonlyスイッチを指定してrunasコマンドで実行するだけで十分です。



テスト中


したがって、rem_test.batを実行し、report11.xmlのようなファイルの束を取得します。 それらを開いて表示できます(report.xslをWCATフォルダーからレポートに転送することを忘れないでください)。

しかし、グラフィックが必要です。 私たちはこのファイルの山を非常に長い間扱っています。

どうする?

すべてが非常に簡単です。

Microsoft Visual C#Express Editionをダウンロードして、簡単なユーティリティを作成します。

私は彼女のコードをここに含めないでしょう。 誰がプロジェクトをダウンロードできるか、また、 ここで説明したすべてのファイルをダウンロードできます。



おわりに



したがって、テストのコストは、テストを構成、構成、および実行するのに1日であり、それ以上の費用はかかりません。

特に現在の興味のリストに載っていないので、開発者を見つけて自分で開発をやめたいと思っています。 Umbracoをよく知っていて、知識だけでなく自分自身にも知識を適用したい場合は、PMまたはdima(at)kurilo.suに書いてください。



PS投稿を書いているときに、「スケジュールで判断して、オフィスのプロバイダーのチャネル帯域幅をテストしました」または「そのようにテストすることはできません。ストレステスト用に別のスタンドを作成する必要があります」 しかし、私はより簡単なユーティリティがあるという多くのコメントを受け取りました、私はブルジョアのオフィスにお金を払った方が良いというプロのテスターの意見を学びました(サイトで判断します) そして、説明のないマイナスの束。

明らかに、非産業環境でサイトをテストするというトピックは無関係です。 トレンドから判断すると、全員が負荷の高いシステム、SQLを使用しないデータベース、その他の関数型言語で作業しています。 注意します。



All Articles