如何在Jmeter中使用JavaScript全局函数

时间:2017-07-07 12:25:59

标签: jmeter

如何在JMeter中使用全局javaScript函数sellerInterface.addBidOnline()? 我可以在浏览器中使用此功能,但我不知道如何在JMeter中调用它。

Use in console

我尝试在BSF Sampler中使用此功能,但它不起作用

enter image description here

1 个答案:

答案 0 :(得分:1)

根据JMeter Project主页:

  

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')

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