【问题标题】:How to use JavaScript global function in Jmeter如何在 Jmeter 中使用 JavaScript 全局函数
【发布时间】:2017-07-07 12:25:59
【问题描述】:

如何在 JMeter 中使用全局 JavaScript 函数 sellerInterface.addBidOnline()? 在浏览器中可以使用这个函数,但是在JMeter中不知道怎么调用。

Use in console

我尝试在 BSF Sampler 中使用此功能,但没有成功

enter image description here

【问题讨论】:

    标签: jmeter


    【解决方案1】:

    根据 JMeter 项目主页:

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

    如果 JavaScript 调用生成 HTTP 请求 - 您可以使用 HTTP(S) Test Script Recorder 记录它并以 HTTP Request sampler 重播。目前无法从 JMeter 测试中执行 JavaScript。

    您可以查看 WebDriver Sampler,它提供了与 Selenium 的 JMeter 集成,因此每个 JMeter 线程(虚拟用户)都将拥有自己的 真实 浏览器,因此您将能够像执行 JavaScript 一样

    WDS.browser.executeScript('your_script')
    

    然而,真正的浏览器非常耗费资源,您能够启动的浏览器数量将非常有限。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-16
      • 2020-06-12
      • 2023-01-29
      • 2023-04-11
      • 2020-11-29
      • 1970-01-01
      • 2021-05-15
      • 2018-11-02
      相关资源
      最近更新 更多