用JMeter对ASP.NET网站进行基准测试,可行吗?

8

我只是简单了解了一下jmeter,从它看来,它是一个桌面应用程序,那么可以认为我可以使用它来对运行asp.net的Windows服务器进行基准测试吗?

还有其他推荐的工具吗?


你真的想要对服务器进行基准测试,还是运行在其上的应用程序? - Mathias F
3个回答

13

6
我使用JMeter对我们的ASP.NET MVC网站进行压力测试。一旦你尝试过并知道如何使用该应用程序,它就像吃蛋糕一样容易。
例如,我有一个CSV文件,我将其用作动态搜索数据。然后,在Jmeter中创建了一个HttpRequest对象,并传入我的csv数据。(这模拟了我访问该URL以获取我指定使用的数据)。
我使用Jmeter高斯计时器来模拟浮动(随机化)对URL的访问。
最后,我说...
C:\Temp\jakarta-jmeter-2.3.4\bin\jmeter -n -t "C:\Users\Administrator\Desktop\JMeter Test Files\my_jmeter_config_file.jmx" -Dthreads=50 -Dloops=10 -Drampup=5

这意味着...循环10次。每个循环将包含50个线程...并且它在5秒钟内建立到50个线程。

所以,是的,我使用它。它很好!


3
JMeter在ASP.NET MVC方面表现不错,但我尝试测试ASP.NET网站时遇到了挑战,因为ViewState阻碍了测试进程。 - Mathias F
1
@Malcom -- 我用 ASP.NET 搞定了这个问题。请看 我的回答 - Bill Paetzke

3
我推荐使用惠普的httperf。它只发送http请求,因此可以在测试服务器上使用。但你需要一台Linux机器来运行它。另一个流行的工具是Apache Benchmark (AB)。我不认为它是最好的工具,但很多基准测试都使用了这个工具,因此更容易比较结果和得出结论。
微软提供其他各种工具进行测试,但使用率不如前两者。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接