如何在JMeter中使用全局javaScript函数sellerInterface.addBidOnline()
?
我可以在浏览器中使用此功能,但我不知道如何在JMeter中调用它。
我尝试在BSF Sampler中使用此功能,但它不起作用
答案 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线程(虚拟用户)都有自己的真实浏览器,这样您就可以像
一样执行JavaScriptWDS.browser.executeScript('your_script')
然而,真正的浏览器是非常耗费资源的,并且您将能够启动的浏览器数量将非常有限。