我正在做一个关于可扩展性的研究项目。我在 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 个请求