已有类似问题( 如何对Web应用程序进行压力测试?)但我想测试一个需要防止重复提交并采取一些反XSRF措施的Web应用程序,因此需要进行JS评估。
有没有人使用和要分享的具有JS需求和使用的Web应用程序进行压力测试的经验?
我猜jMeter不起作用...
谢谢!
已有类似问题( 如何对Web应用程序进行压力测试?)但我想测试一个需要防止重复提交并采取一些反XSRF措施的Web应用程序,因此需要进行JS评估。
有没有人使用和要分享的具有JS需求和使用的Web应用程序进行压力测试的经验?
我猜jMeter不起作用...
谢谢!
Watir是一个简单的开源库,用于自动化Web浏览器。
Watir以与人类相同的方式驱动浏览器。它可以点击链接、填写表单、按按钮。Watir还可以检查结果,比如页面上是否出现了预期的文本。
它主要驱动Internet Explorer,但也可以在Firefox(以及某种程度上的Safari)中使用。
就您的后端而言,无论请求是由JavaScript还是负载测试工具触发,只要该请求是有效的,都不会有任何问题。
您可以创建许多假请求,这些请求可以执行许多不同的操作(希望能代表实际使用模式),并使用负载测试工具对您的Web服务器进行压力测试。
市面上有很多这样的工具:
那么,你可以做什么呢?你可以将WebDriver添加到JMeter测试,通过这种方式来评估网页。JMeter不处理嵌入在HTML页面中的JavaScript或小程序。 [JMeter Wiki]
另外,可以看看我最近在Ajaxian上发表的文章。我认为它很好地解释了为什么真正的浏览器很重要,以及为什么执行JavaScript对于负载测试变得越来越重要。
我尝试过还不错的Badboy。而且有一个大而笨重的工具叫SilkTest。它需要很多编程才能启动和运行,但你可以完成非常稳定的东西!
如果你只需要对来自IIS日志文件的请求进行压力测试,我有一个定制的构建工具。我很快会在CodePlex上发布它。
Selenium RC 是另一种选择。