Jmeter 测量GUI web应用程序的负载或性能测试

Jmeter 测量GUI web应用程序的负载或性能测试,jmeter,performance-testing,Jmeter,Performance Testing,我们正在使用JMeter执行API的负载测试。如果想要在具有JavaScript呈现的web应用程序上执行负载或压力测试,JMeter是否可以使用Selenium only选项或任何其他选项,就像Selenium functional tests与任何性能工具集成一样 请建议 已经历/提及以下问题: 您可以选择使用Selenium,但使用基于Selenium的测试很难产生高负载。您可以选择并行运行两个性能测试 后端性能测试:使用此测试在后端注入负载。使用记录行程步骤的网络流量。去掉与负载测试无关

我们正在使用JMeter执行API的负载测试。如果想要在具有JavaScript呈现的web应用程序上执行负载或压力测试,JMeter是否可以使用Selenium only选项或任何其他选项,就像Selenium functional tests与任何性能工具集成一样

请建议

已经历/提及以下问题:

您可以选择使用Selenium,但使用基于Selenium的测试很难产生高负载。您可以选择并行运行两个性能测试

  • 后端性能测试:使用此测试在后端注入负载。使用记录行程步骤的网络流量。去掉与负载测试无关的第三方和静态URL

  • 前端性能测试:使用此测试来衡量最终用户的影响。在此测试中使用1-5个虚拟用户。在这种情况下生成负载并不重要,因此在这种情况下可以使用少量虚拟用户。您可以使用基于selenium的负载测试、webgetest.org或类似工具

  • 这种方法比基于selenium的性能测试更有效,因为基于selenium的负载测试需要非常大量的计算资源才能进行扩展

    如果您使用来运行perf测试,那么使用bzt scenario1.jmx scenario2.jmx并行运行两个JMeter测试应该会更容易


    希望这能有所帮助。

    取决于您想要实现的目标以及您可以考虑的机器功率:

  • 使用并行运行Selenium测试,但在这种情况下:

    • 您需要确保有足够的CPU、RAM等,即每个浏览器实例需要1个CPU和2 GB的RAM
    • 您将没有特定的度量(连接时间、到第一个字节的时间、到最后一个字节的时间等)和负载测试特定的度量(随时间变化的活动线程、每秒事务数等)
  • 使用JMeterHTTP请求采样器执行主加载(只需确保正确),并运行1-2个线程来收集客户端性能指标,即从对象


  • 非常感谢您的宝贵指导,我想金牛座只能执行后端性能测试,而不是selenium测试,如果我错了,请纠正我。另外,如果前端已经花了8秒的时间加载页面,那么进行前端加载测试是否有意义?是的,如果使用webdriver sampler,您可以运行selenium测试。然而,如果你认为你的前端已经很慢了,可能是因为JS渲染的缘故,那么就使用webgetest.org查看瀑布图,看看是什么让你的前端变慢了。如果你选择录制视频,那么它会给你一个很好的渐进屏幕截图,以查看页面加载时间。再次感谢,WebGetest.org的主要挑战是在登录后测试网站的性能,登录验证必须在WebGetest.org中工作。如果你为WebGetest编写脚本,你可以在登录页面后面测试页面。看一看。确保勾选“保持我的测试私有”,并且脚本包含敏感信息,因此任何人都看不到它。或者,您可以使用chrome开发者工具查看哪些调用正在降低页面速度。