当前位置:  开发笔记 > 后端 > 正文

对网站进行压力测试的最佳方式

如何解决《对网站进行压力测试的最佳方式》经验,为你挑选了6个好方法。

这可能是一个错误的问题,但是,在asp.net Web应用程序上复制大量负载的最佳方法是什么?有没有简单的方法来模拟特定页面上的许多请求?或者最好是使用分析器跟踪单个请求,然后在性能良好的情况下解决这个问题?

了解Web应用程序与服务器规范的协作效果会很好.我希望能够在我的测试服务器上模拟大量流量,这样我就可以确定生产服务器是否足够好(特别是使用iis/asp.net而不是db性能).



1> happyhardik..:

尝试http://loadimpact.com到目前为止我找到的最好的,但我找不到它的替代品.


仅适用于公共站点.
这个网站非常昂贵,向您的网站发送5000个测试用户(1分钟,典型的高峰流量情景)将花费您1500美元(!!).疯!

2> fmsf..:

我建议你先做一些自动化测试.使用硒.

然后部署selenium网格以同时在多台计算机上进行测试.

虽然Selenium作为一种自动化测试工具运行速度非常快,但需要进行小型压力测试.如果您同时在网络上的几台计算机上运行相同的自动化,您将能够看到它的行为方式.

如果你想记录响应时间,他们有一个很酷的api你可以用来编写一些脚本来运行你的自动化.

编辑:Selenium非常易于使用,如果要测试内容,它会对页面内容进行断言.如果您愿意,它还会复制您在页面中的移动(这将是我的建议),只需浏览页面,然后将其保存为自动化.避免放置断言,以便硒可能运行得更快.


Selenium是一个很好的工具,但它并没有把我当作压力测试的有效方法.
根据Selenium FAQ,它不适用于负载测试:http://selenium-grid.seleniumhq.org/faq.html#would_you_recommend_using_selenium_grid_for_performanceload_testing
实际上,Selenium*可以用作负载测试工具 - 它只需要很多CPU内核和RAM.幸运的是,这些天云变得非常便宜.我是Selenium RC的创建者,也是BrowserMob的创始人,后者提供基于Selenium的负载测试.有关详细信息,请访问http://browsermob.com.
@PatrickLightbody看来你的网站browserMob被Neustar接管了!

3> Joachim Saue..:

JMeter就是这样一个工具.可能有点难以学习和配置,但它通常是值得的.


很难学,我甚至无法开始!,P
http://locust.io旨在解决现有工具的一些缺点.http://docs.locust.io/en/latest/what-is-locust.html#background详细解释了它.这是新的,它的工作原理

4> Pierre..:

该AB(apache的替补)工具可以让你多请求发送到一个页面上指定要多少客户使用多少并发连接你想要的.

这可能是开发网站的第一步.只测试一些特定负载的页面.这种基准测试方式可能存在一些问题,例如缓存过度使用.

稍后您可能需要一个模拟某些具体流量而不是单个页面的工具.我还没有这种工具的便士.



5> mcveat..:

也许磨床会有帮助吗?您可以通过线程和轻量级进程模拟并发请求,或者在多台计算机上分发测试.我每次都成功地使用它.


我以为grinder是一个应用程序?
我没办法点击我工作电脑上的那个链接..

6> Joseph Ferri..:

我们尝试了一些应用程序,包括商业产品的试用和免费提供的试验.最终,它是我们尝试过的Team Test Load Agent软件的试用版.它绝对有效并且使用起来相当简单.从长远来看,它支持了我们的论点,即转移到Team Foundation Server并为部门的所有部分配备适当的工具.

然而,明显的缺点是价格.

推荐阅读
放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有