簡単な圧力テストコード


public partial class ServerTest : System.Web.UI.Page

    {

        protected void Page_Load(object sender, EventArgs e)

        {

            for (int i = 0; i < 100000; i++)

            {

                DoUrl("http://192.168.20.125/");

            }

        }



        public void DoUrl(string url)

        {

            try

            {

                string result = "";



                HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);

                req.Method = "GET";

                using (WebResponse wr = req.GetResponse())

                {

                    using (StreamReader sr = new StreamReader(wr.GetResponseStream()))

                    {

                        result = sr.ReadToEnd();

                    }

                }

            }

            catch { }

        }

    }

大きなユーザー量の同時アクセスをシミュレートしたい場合は、WinFormプログラムを作成し、複数のボタンを設定し、各ボタンの下で1つのユーザーアクセスをシミュレートしたり、マルチスレッドが同時にメソッドアクセスを呼び出したりすることができます.