使用云服务对web应用程序进行压力测试

本文关键字:应用程序 压力测试 web 服务 | 更新日期: 2023-09-27 18:03:17

我正在做一个关于可伸缩性的研究项目。我在Windows Azure上创建了一个web应用程序,现在需要与数百万用户进行测试。我正在考虑做以下事情:

    创建一个简单的程序,使用Selenium将请求发送到web应用程序
  • 将此程序集成为另一个Azure云服务
  • 增加实例数以增加并发数连接

我想使用Selenium而不仅仅是发送正常的http请求的原因是我还需要测试应用程序的Javascript。我的问题是:

  • 是否可以使用Selenium作为Windows Azure工作器角色/虚拟机器吗?
  • Selenium可以一次发送多个请求吗?我要用倍数实例,但是每个实例都需要能够生成大约每秒2000个或更多请求,这可能吗?

这可以使用硒或有更好的方法做到这一点吗?我也见过JMeter,但由于它是在Java中,我不认为我可以使用它作为Azure工作者角色

要求:在大约15 -30分钟内产生1亿次点击我预计在Azure上使用大约40-50个实例,这意味着每个实例每秒需要生成大约2000个请求

使用云服务对web应用程序进行压力测试

Selenium很适合功能测试,但我知道它模拟的是单用户场景。

JMeter更适合于负载测试。

然而,如果你正在寻找一个基于云的服务,可以做负载测试,检查Blitz.io

  1. Soasta
  2. Neotys
  3. Loadimpact.com

Selenium的优点是可以在多个浏览器上进行测试——因为Javascript会破坏不同的浏览器。JMeter会给你很多其他的好功能。

我们为Amazon AWS构建了一个类似的服务。该服务是免费的,并且负载代理作为现货实例在您的AWS帐户上运行。不确定Amazon现货实例的价格与Azure相比如何,但我们能够在200m1上模拟50,000个用户。小实例2美元/小时。我们为其他人发布了这项服务- www.redline13.com

既然你用c#标记,我假设你使用的是Visual Studio。

你应该能够通过使用Visual Studio Online和Visual Studio Ultimate来完成你想要的。在云中进行负载测试以发现性能问题