Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用ReactJS FE/Java BE对web应用程序进行压力/负载测试:使用哪个工具_Reactjs_Performance_Selenium_Jmeter_Locust - Fatal编程技术网

使用ReactJS FE/Java BE对web应用程序进行压力/负载测试:使用哪个工具

使用ReactJS FE/Java BE对web应用程序进行压力/负载测试:使用哪个工具,reactjs,performance,selenium,jmeter,locust,Reactjs,Performance,Selenium,Jmeter,Locust,我目前工作的公司希望通过尽可能接近现实,在其在线商店上执行负载测试。值得注意的是,他们希望对购买的整个过程进行负载测试(转到网站->文章->添加到购物车->来宾或登录->完成) 我遇到的问题是,“添加到购物车”按钮有一个随机的类名,正是通过这个类,一次单击就会调用一个JS函数。 此外,大多数pages元素都是通过ReactJS调用的 我已经查看了hocust.io,但未能发送JS事件。 Selenium允许我执行这项任务,但不能将其扩展到成千上万的用户。 我快速检查了JMeter,但显然它也不处

我目前工作的公司希望通过尽可能接近现实,在其在线商店上执行负载测试。值得注意的是,他们希望对购买的整个过程进行负载测试(转到网站->文章->添加到购物车->来宾或登录->完成)

我遇到的问题是,“添加到购物车”按钮有一个随机的类名,正是通过这个类,一次单击就会调用一个JS函数。 此外,大多数pages元素都是通过ReactJS调用的

我已经查看了hocust.io,但未能发送JS事件。 Selenium允许我执行这项任务,但不能将其扩展到成千上万的用户。 我快速检查了JMeter,但显然它也不处理JS

所以,我想听听您的意见,哪种负载测试工具适合这个场景


提前谢谢

所有可伸缩负载测试工具都在协议级别工作,JMeter也不例外

过程是使用此处描述的JMeter录制功能录制场景:

如果您还想获得用户体验反馈,那么解决方案是添加Webdriver测试,该测试只占总数的一小部分,以便了解浏览器级别的响应时间


如果您想了解有关负载测试和JMeter的更多信息,这将对您有所帮助。

任何能够像真正的浏览器一样发送和运行的工具(像浏览器一样处理图像、脚本、样式、字体、标题、cookie、缓存等)

是为了分配,您不需要它来正确地形成相关的HTTP请求,您应该关注其他事情,即使用浏览器捕获相关的流量,并查看请求的外观以及如何配置您选择的负载测试工具来模拟此请求


JMeter可能是一个不错的选择,据我所知,它是唯一一个能够通过

模拟请求的工具。您可以尝试HPE的LOADRunner,使用TC Web和Web(http/html)协议的组合来测试您的应用程序。您可以尝试30免费试用,看看它是否有效

负载测试ReactJS组件或道具(DOM内容)有点复杂,您必须使用selenium(UI)+jmeter(Web http流量)的组合来捕获完整(大约80%准确)的最终用户行为

干杯
Arjun

JMeter是一个令人憎恶的工具,而且肯定不是唯一可以模拟AJAX的工具