我正在使用Selenium对AngularJS Web应用程序上的特定浏览器执行客户端测试。我想通过从并发用户发送许多请求来执行负载测试。例如,1k请求在一秒钟内从x用户数量,2k请求等等。
此主题没有正式文档。有没有人这样做过?是否有(预期的)Selenium可以执行的最大请求量,我知道它将依赖于硬件。我也知道存在诸如Jmeter之类的工具,但那些不运行客户端JavaScript。
答案 0 :(得分:0)
JMeter不运行客户端JavaScript,但为了模拟2k并发用户,您根本不需要运行它。如果JavaScript产生一些网络流量 - 您将能够使用普通的JMeter HTTP Request采样器模仿它。客户端性能,即脚本执行时间表应使用JavaScript Profilers和/或YSlow
等工具单独测试另请注意,Selenium可以通过WebDriver Sampler插件与JMeter集成。
或者你可以考虑使用LoadRunner TruClient,但是这两种启动真正浏览器的方法(无主人或无头)将是非常耗费资源的。