我正在进行一项关于可扩展性的研究项目。我已经在Windows Azure上创建了一个Web应用程序,现在需要使用数百万用户进行测试。我想做以下几点:
- 创建一个简单的程序,使用Selenium向Web应用程序发送请求
- 将此程序集成为另一个Azure云服务
- 增加实例计数以增加并发连接数量
我想使用Selenium而不仅仅是发送普通的HTTP请求的原因是我还需要测试应用程序的JavaScript。我的问题是:
- 是否可以将Selenium作为Windows Azure工作角色/虚拟机使用?
- Selenium能否同时发送多个请求?我将使用多个实例,但每个实例需要能够每秒生成约2000个或更多的请求,这是否可能?
是否可以使用Selenium完成此操作,或者有更好的方法?我也看到过JMeter,但由于它是Java编写的,我认为我不能将其用作Azure工作角色。
要求: 在大约15分钟至30分钟内生成1亿次点击 我预计将在Azure上使用大约40-50个实例,这意味着每个实例需要每秒生成约2000个请求。