我需要做一个模拟客户端的测试程序,目标功能是向服务器发送大量的http请求,以些来测试服务器端的承受力;我希望是,在客户端程序中开N个线程,每个线程中再向服务器发送M次HTTP请求。 由于我是新手,希望高手指点,小弟感激不尽!!!  

解决方案 »

  1.   

                  HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);  //服务器url 
                    byte[] requestBytes = System.Text.Encoding.Default.GetBytes("要发送的string");
                    req.Method = "POST";
                    req.ContentType = "application/x-www-form-urlencoded";
                    req.ContentLength = requestBytes.Length;
                    req.Timeout = 5000;
                    try
                    {
                        Stream requestStream = req.GetRequestStream();
                        requestStream.Write(requestBytes, 0, requestBytes.Length);
                        requestStream.Close();
                        HttpWebResponse res = (HttpWebResponse)req.GetResponse();
                        StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);                    string backstr = sr.ReadToEnd();  //收到的返回数据
                        sr.Close();
                        res.Close();
                    }
                    catch (Exception ee)
                    {}