【问题标题】:Handle Client side actions through JMeter (NOT through Selenium integration)通过 JMeter 处理客户端操作(不通过 Selenium 集成)
【发布时间】:2021-09-09 20:37:25
【问题描述】:

当我通过 Jmeter/Blazemeter(NON-API (NON-HTTP) 类型的东西)记录时,Web 应用程序具有功能列表(客户端操作)并且没有捕获这些功能。这些动作是通过 Javascript 函数处理的,.js 文件不会显示在网络选项卡中。

所以,我创建了 selenium 脚本并将它们与 Jmeter 集成。当我运行脚本时,它会打开许多​​浏览器实例(无头)并且性能统计数据会受到影响。

我必须使用 5000 个线程来运行这个脚本。所以打开这么多浏览器实例并不是一个合适的做法。

如何通过JMeter处理客户端动作?

【问题讨论】:

    标签: automation jmeter performance-testing


    【解决方案1】:

    根据JMeter project main page

    JMeter 不是浏览器,它在协议级别工作。就 Web 服务和远程服务而言,JMeter 看起来像一个浏览器(或者更确切地说,是多个浏览器);但是 JMeter 并没有执行浏览器支持的所有操作。 特别是,JMeter 不执行 HTML 页面中的 Javascript。它也不像浏览器那样呈现 HTML 页面(可以将响应视为 HTML 等,但时间不包含在任何示例中,并且一次只显示一个线程中的一个示例)。

    因此,您需要弄清楚这个“客户端 JavaScript”代码在做什么,并通过以下方式复制此功能:

    【讨论】:

      猜你喜欢
      • 2023-03-11
      • 2011-01-05
      • 2011-09-01
      • 2018-04-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多