【发布时间】:2017-07-07 12:25:59
【问题描述】:
如何在 JMeter 中使用全局 JavaScript 函数 sellerInterface.addBidOnline()?
在浏览器中可以使用这个函数,但是在JMeter中不知道怎么调用。
我尝试在 BSF Sampler 中使用此功能,但没有成功
【问题讨论】:
标签: jmeter
如何在 JMeter 中使用全局 JavaScript 函数 sellerInterface.addBidOnline()?
在浏览器中可以使用这个函数,但是在JMeter中不知道怎么调用。
我尝试在 BSF Sampler 中使用此功能,但没有成功
【问题讨论】:
标签: jmeter
根据 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')
然而,真正的浏览器非常耗费资源,您能够启动的浏览器数量将非常有限。
【讨论】: