HTTP压力测试工具

HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,经过工具能够简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但因为VS自身占用的资源致使了在配置不高的PC上难以作到高并发压力测试,再加上须要装VS这个样一个庞大的工具也是件很麻烦的事情.使用HttpTest4Net这个小工具只须要简单地配置一下参数就能够进行现有的HTTP服务进行压力测试并获得一个详细的测试结果汇总.并发

功能

提供测试总时间或请求总次数的测试方式.app

支持多用户压力测试和转考时间.高并发

支持GET和POST基础测试功能.工具

提供测试用例保存和加载功能.post

提供自定义编写测试用例加载到工具中.测试

提供测试汇总功能,能够实时查看测试的状况和完成后结果的分布.url

定义测试用例

工具只提供基础的GET和POST测试用例,但在一些场景中这两种测试可能知足不了须要;因此工做提供自定义测试用例的功能,开发人员可能经过实现HttpTest4Net.Interfaces.IUrlTester接口实现功能相对比较复杂的测试用例;编写好的测试用例只须要编译成DLL后放到测试工具运行的目录下便可完成.如下是组件提供的POST测试用例实现代码:code

[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;
        }
    }
}

 

工具使用图解

orm

 http://files.cnblogs.com/files/jjg0519/HttpTest4Net.rarblog

相关文章
相关标签/搜索