设为首页 收藏本站
查看: 2442|回复: 0

[经验分享] Http压力测试工具HttpTest4Net

  [复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-4-2 08:50:53 | 显示全部楼层 |阅读模式
HttpTest4Net是一款基于C#实现的和HTTP压力测试工具,通过工具可以简单地对HTTP服务进行一个压力测试.虽然VS.NET也集成了压力测试项目,但由于VS自身占用的资源导致了在配置不高的PC上难以做到高并发压力测试,再加上需要装VS这个样一个庞大的工具也是件很麻烦的事情.使用HttpTest4Net这个小工具只需要简单地配置一下参数就可以进行现有的HTTP服务进行压力测试并得到一个详细的测试结果汇总.
功能
  • 提供测试总时间或请求总次数的测试方式.
  • 支持多用户压力测试和转考时间.
  • 支持GET和POST基础测试功能.
  • 提供测试用例保存和加载功能.
  • 提供自定义编写测试用例加载到工具中.
  • 提供测试汇总功能,可以实时查看测试的情况和完成后结果的分布.

定义测试用例
工具只提供基础的GET和POST测试用例,但在一些场景中这两种测试可能满足不了需要;所以工作提供自定义测试用例的功能,开发人员可能通过实现HttpTest4Net.Interfaces.IUrlTester接口实现功能相对比较复杂的测试用例;编写好的测试用例只需要编译成DLL后放到测试工具运行的目录下即可完成.以下是组件提供的POST测试用例实现代码:
        [Test("post base")]
02            public class PostUrlTester:IUrlTester
03            {
04                public PostUrlTester()
05                {
06                    Encoding = "UTF-8";
07                   
08                }
09                public string Url
10                {
11                    get;
12                    set;
13                }
14         
15                public string PostData
16                {
17                    get;
18                    set;
19                }
20         
21                public string Encoding
22                {
23                    get;
24                    set;
25                }
26                
27                public System.Net.HttpWebRequest CreateRequest()
28                {
29                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
30                    request.Method = "POST";
31                    request.ContentType = "application/x-www-form-urlencoded; charset="+Encoding;
32                    byte[] data = System.Text.Encoding.GetEncoding(Encoding).GetBytes(PostData);
33                    request.ContentLength = data.Length;
34                    Stream myStream = request.GetRequestStream();
35                    myStream.Write(data, 0, data.Length);
36                    myStream.Close();
37                    return request;
38                }
39         
40                public TestType Type
41                {
42                    get
43                    {
44                        return TestType.POST;
45                    }
46                }
47            }


工具使用图解

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-16649-1-1.html 上篇帖子: 部署awstats分析系统 下篇帖子: 日志分析小脚本的实现及优化扩展 压力测试
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表