开发过程中的两个快速简单的Web应用程序负载测试工具介绍

[原文发表地址]: Two tools for quick and easy web application load testing during development

[原文发表时间]: August 10, ’16

 

今天早上我参加了ASP.Net社区会议,Jon提出了一种名为“Netling”的新负载测试工具。这使我想到了一种更为简单的轻量级负载测试。我用过像SilkTest和类似于Azure和Visual Studio的基于云计算的负载测试工具那样的大型企业系统。我也用过命令行工具,比如像WCAT,一种古老却很强大的负载测试工具

我打算花一点时间去观察两种工具在本地的运行情况,目的是看看我如何轻松快速地完成负载测试和迭代的结果。

 

Netling

Netling是由Tore Lervik 针对简单快捷的Web测试所设计的一个不错的小负载客户端测试仪。更棒的是,它在GitHub上并且是开源的。阅读他人的代码是比较有趣的。

Netling包括一个WPF版和控制台客户端版。使用WPF版本进行测试时,可以选择性的标记一个测试作为一个基准,然后根据你的喜好,做一些小小的改变并且快速的重新测试。如果进展顺利的话,你将会获得红色(坏)或者绿色(好)的测试结果。这个可能需要进行进一步调整,以确保其对红绿色盲可见。不管怎么说,它是一个用户界面简洁的测试工具,相信你也会将它列入到你常用的工具夹中并且经常使用它。

请记住,在不是自己的Web服务器上做负载测试是不太好的。

请注意现在没有正式的发布,所以你需要去克隆这个repro,并且去创建App。幸运的是, 它在Visual Studio2015 社区 的免费版本下创建起来非常简单。

image_3

Netling客户端控制台是以其简洁的ASCII图表著称。

 D:\github\Netling\Netling.ConsoleClient\bin\x64\Debug [master ≡]> .\netling.exe https://www.microsoft.com -t 8 -d 20



Running 20s test @ https://www.microsoft.com/
     Threads:        8
     Pipelining:     1
     Thread afinity: OFF



1544 requests in 20.1s
     Requests/sec:   77
     Bandwidth:      3 mbit
     Errors:         0

Latency
     Median:         99.876 ms
     StdDev:         10.283 ms
     Min:            84.998 ms
     Max:            330.254 ms


     █
     █
     █
     █
    ██
    ███

████████████████████ █                                 █                       █

84.998 ms =========================================================== 330.254 ms



D:\github\Netling\Netling.ConsoleClient\bin\x64\Debug [master ≡]>
 
WebSurge

WebSurge是由Rick Strahl 创建的一个极具特色的工具。Rick 以其 优秀的.NET博客 而著名。WebSurge是一个快速免费下载为个人使用 的工具, 但是你应该在使用之前进行注册,并且和明确你是计划在商业上使用它还是作为众多的个体去使用

WebSurge还用到了Fidddler的Web调试代理工具,所以你还可以记录和回放Web网站流量,并且生成稍微复杂的负载测试场景。会议文件仅仅只是一些测试文件,你可以将其放在源代码管理中并且与您团队的其他成员分享。

image_thumb_2

我知道除此之外还有许多的选择。这仅仅是两个快捷方便的工具,在开发的过程中,开发者可以很容易的使用它创建HTTP请求并且灵活回放和迭代。

那么,在开发过程中,你用什么进行性能的负载测试和迭代?希望您在评论中留言来让我们知晓。