当前位置: 首页 > 知识库问答 >
问题:

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

樊飞飙
2023-03-14

我们正在使用JMeter对apis进行负载测试。如果想在具有JavaScript渲染的Web应用程序上执行负载或压力测试,可以使用带有Selenium的JMeter选项或任何其他选项,例如与任何性能工具集成的Selenium功能测试。

请建议。

已经讨论过/提到了以下问题:如何在单页面(web)应用程序上进行“终端客户端”性能测试?

共有2个答案

谭宏盛
2023-03-14

根据您试图实现的目标以及您可以考虑的机器功率:

> < li>

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

  • 您需要确保有足够的CPU、RAM等,即Firefox 72每个浏览器实例需要1个CPU和2 GB RAM
  • 您将没有特定于HTTP协议的指标(连接时间、第一字节时间、最后一字节时间等)和特定于负载测试的指标(随时间变化的活动线程、每秒事务数等)

使用JMeter HTTP请求采样器进行主要负载(只需确保正确配置JMeter以像真实浏览器一样运行)并让1-2个线程运行WebDriver采样器以收集客户端性能指标,即从性能对象

仲霍英
2023-03-14

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

>

  • 后端性能测试:使用它为后端注入负载。使用JMeter代理记录旅程步骤的网络流量。取出与负载测试无关的第三方和静态URL。

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

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

    如果您使用金牛座来运行性能测试,那么它应该使使用 bzt 场景1.jmx 场景 2.jmx 并行运行两个 JMeter 测试变得更加容易。

    希望这有所帮助。

  •  类似资料:
    • 我在下有一个测试属性文件。但是我无法在我的单元测试中获取要加载的值。我有以下类: 在生产代码中,加载来自src/main/resources/application的值。yml。 单元测试等级: 我试图为每个应用程序添加一个测试配置文件。yml文件,看看添加ActiveProfiles(“test”)是否有效,但没有。 src/main/resources/application。yml公司 我还

    • 本文向大家介绍性能测试和负载测试之间的区别,包括了性能测试和负载测试之间的区别的使用技巧和注意事项,需要的朋友参考一下 性能测试 在软件上执行性能测试,以测试其在特定工作负载下的性能,灵敏度,反应时间和稳定性。 负载测试 负载测试检查软件的性能,以检查在基于实际负载的负载下的性能。 以下是性能测试和负载测试之间的一些重要区别。 序号 键 性能测试 负载测试 1 目的 性能测试可以测试各种负载下的系

    • 嗨, 我读了很多博客和教程。我不知道如何在基于cookie的粘性Web应用程序上进行性能测试,该应用程序位于反向代理负载均衡器后面。我有3个支持的应用程序服务器,为购物车的同一个实例提供服务。负载均衡器位于它们前面并引导流量。 问题:当我发送HTTP请求进行性能分析时,负载平衡器(通过cookie跟踪客户端ip)将HTTP请求重定向到分配给的同一后端服务器。我可以选择使用IP欺骗,但当后端服务器分

    • 我们正在使用web应用程序上的JMeter对1500个用户进行负载测试。我们正在分批进行。第一批100个用户,爬坡期300秒,我们循环15次。此方法是否适用于负载测试? 应用程序在负载测试时响应太慢?给我宝贵的建议?

    • 我需要为我完整的多路由、有状态 Web 应用进行负载测试。有流星下降和流星负载测试等选项,但它们没有测试确切的用户行为,其中包括从服务器代码到客户端代码的所有内容。 或者我应该只测试服务器端代码,因为这将在服务器上运行,而其他所有代码都将在客户端上运行?如何在Meteor应用程序中测试其他路由或只测试根路径就足够了。我还需要测试不同参数的基准测试。 我还能不能使用其他压力测试工具,比如Jmeter

    • 嗨,我是JMeter的新手,我知道如何使用JMeter执行负载测试。我试图弄清楚压力测试或容量测试是如何通过JMeter执行的。是不是通过逐渐增加JMeter中的线程数,我们可以确定何时出现性能问题,并获得阈值,在阈值以上运行测试。那它会做压力测试吗? 在如何执行压力测试和能力测试与Jeter工具混淆。