ユニットテストで
シーンデザイン:複数DBの年に保存されたユーザアバターユーザのアバターを取得するために
はそのような要求、およびアバターは、複数のWebサーバー(webserver1、webserver2)によってキャッシュされ、ユーザーのHTTP要求に従ってクライアントユーザーのアバターに返されますWebサーバーはユーザーアバターをキャッシュするのでステートフルサービスであるため、HTTP要求には7層ロードのuseridパラメーターがあります。ユーザーIDに従ってハッシュした後、要求はユーザーアバターに対応するユーザーIDをキャッシュするWebサーバーにルーティングされます。 {ユーザーIDは}のInt32である、請求
要求フォーマット:?
GET /getportrait.ASPxユーザーID = {ユーザID}
は、ルーティングアルゴリズムは、次いで、ユーザID {} MOD2 = 0でありますwebserver1にルーティングされ、ユーザーID {} MOD2 = 1次に、ルート
webserver2フォーマットに応答:
200OKHTTP1.0で
のContent-Length:5で
コンテンツ-Type:、機械自体の名前は、ウェブサーバで
試験テキストテキストのテストを容易にする/TXT
{userportrait}
請求{userportrait}である。
要求GET /getportrait.ASPx?ユーザーID = 1111、で
要求GET webserver2応答を返すことが期待されている/getportrait.ASPx?ユーザーID = 2222、
特定のランダムなテストユーザーID webserver1応答を返すことが期待されています整数が生成され、応答は2で割り切れるかどうかに基づいて期待されます。で
性能テストテストの準備:
RealServer1 2台の物理マシンとRealServer2、ソフト負荷機器SoFTProxy、2台のテストマシンTestClient1、TestClIEnt2。
SoFTProxy構成:Xeno3.0G(16コア)、16Gメモリ、Windows2003x64、Mのネットワークカードの数千(NICが平衡二重考慮されていません)。
RealServerの構成:Xeno1.86G(4つの核)、8Gメモリ、Windows2003x86