HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,经过工具能够简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但因为VS自身占用的资源致使了在配置不高的PC上难以作到高并发压力测试,再加上须要装VS这个样一个庞大的工具也是件很麻烦的事情.使用HttpTest4Net这个小工具只须要简单地配置一下参数就能够进行现有的HTTP服务进行压力测试并获得一个详细的测试结果汇总. git
工具只提供基础的GET和POST测试用例,但在一些场景中这两种测试可能知足不了须要;因此工做提供自定义测试用例的功能,开发人员可能经过实现HttpTest4Net.Interfaces.IUrlTester接口实现功能相对比较复杂的测试用例;编写好的测试用例只须要编译成DLL后放到测试工具运行的目录下便可完成.如下是组件提供的POST测试用例实现代码: github
[Test("post base")] public class PostUrlTester:IUrlTester { public PostUrlTester() { Encoding = "UTF-8"; } public string Url { get; set; } public string PostData { get; set; } public string Encoding { get; set; } public System.Net.HttpWebRequest CreateRequest() { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded; charset="+Encoding; byte[] data = System.Text.Encoding.GetEncoding(Encoding).GetBytes(PostData); request.ContentLength = data.Length; Stream myStream = request.GetRequestStream(); myStream.Write(data, 0, data.Length); myStream.Close(); return request; } public TestType Type { get { return TestType.POST; } } }
下载(运行环境.NetFramework 4.0) 并发
*--------------------------------------*
*我的站:www.ikende.com *
*我的开源项目github.com/IKende *
*--------------------------------------* app