質問

クライアントはハードウェアを持っていますが、それが何をするかはあまり重要ではありません。そのうち 150 台の PC が 1 台の PC に接続でき、最大 150 台の PC が 1 台のサーバーに接続できます。これらは彼と私の数字ですが、問い合わせたいかどうかはわかりません。

彼の敷地内には、壁に 150 個のハードウェア デバイスが取り付けられた広い部屋があり、テストでは多くの人が同時にボタンを押そうとします。

彼は光を見て、ソフトウェア シミュレーションをしたいと考えています。それでは、どのように進めるのが最善でしょうか?

自動化されたスクリプトベースのテストだと思います。彼の人は C でコードを書いているので、私は C++ でテストを行い、CPPunit を使用するかもしれません。

1 台のテスト PC で 150x150 のハードウェアをシミュレートできますか?送信しているトラフィックの量に依存すると仮定します。

シミュレートするユニットの数や実行する操作などを制御するために、パラメータ化する必要がありますか?

経営陣に好印象を与えるために、上部に GUI を追加する必要がありますか?スライダーでシミュレートされるユニットの数を制御したり、システム負荷をヒストグラムで表示したりできます - 低、写真...管理 ...

この種のことについて何か提案はありますか?ご注意ください。良い URL や書籍はありますか?

曖昧に聞こえるかもしれませんが、この種のことについては、いくつかの一般的なガイドラインがあると確信しています。

役に立ちましたか?

解決

何をテストしているのかを明確にしてください。現在、150 台のデバイス、1 台 (または数台) の PC、および 1 台のサーバーをテストしているようです。これは、150x150 のデバイス、150 台の PC、および 1 台のサーバーからは程遠いです。

では、目的はサーバーや PC に負荷をかけることなのでしょうか?ストレス下の行動を判断するには?特定のパスを実行するには?

デバイスをエミュレートし、実際の PC に対して LoadProducer を起動する、PC 上で実行するソフトウェア (LoadProducer) を構築するつもりのようですね。人々がボタンを押すのをエミュレートしたいと考えています。

これには潜在的に大きな価値があると思います。

追加機能に関しては、私のアドバイスは、まず単純なコマンド/ファイル駆動バージョンを稼働させてから、UI を構築する余裕があるかどうかを検討することです。UI は労力の無駄です。最初に機能を正しく理解していないと、見た目の美しさに注意がそらされてしまいます。

エミュレートできるデバイスの数についてはあまり心配しません。確かに多いですが、150 でなければ、おそらくいくつかの LoadProducer を使用するだけでしょう。

もし私が 本当に PC コードを実行したかった場合は、サーバーをエミュレートしたり、非常に遅くなったり、偽の応答を送信したりするなどの面白いことを実行できるサーバー コードのテスト バージョンを作成することもできます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top