2017-09-15 121 views
0

如何在javascript中创建警报。我正在使用JSR223,但不喜欢 alert(“test”);jmeter如何在JSR223采样器中运行警报命令

问题是为什么它不能识别它,因为我已经将语言设置为JavaScript,我需要做什么?

+0

你是什么意思提醒? ('alert(“test”);''是一个交互式对话框,而在JMeter中,你不应该以交互方式做任何事情,因为在大多数情况下,你想为许多线程运行它,所以你有100个对话框) –

+0

Jmeter中包含的另一个JavaScript是基于Rhino的服务器端JS:https://en.wikipedia.org/wiki/Rhino_(JavaScript_engine) –

回答

0
  1. 作为每JMeter Project Main Page

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

    所以JMeter不会执行客户端JavaScript。

  2. Since JMeter 3.1 users are encouraged to use JSR223 Sampler and Groovy language for scripting由于Groovy的性能比其他语言好得多。

假设上述所有你可以创建一个弹出式UI使用的JSR223采样下面Groovy代码:

javax.swing.JOptionPane.showMessageDialog(null, 'test', 'JMeter says:', javax.swing.JOptionPane.INFORMATION_MESSAGE); 

演示:

JMeter JSR223 Groovy Demo

的更多信息:Apache Groovy - Why and How You Should Use It

+0

感谢您的解释,感谢 – user1156718

+0

这样一个很好的解释,再次感谢。我已经阅读了很多文章,但是这真的用粗体等来解释,所以非常感谢。 – user1156718

+0

嗨,有无论如何调用JavaScript所以例如,如果它不运行JavaScript,但我可以得到的JavaScript,我可以一个一个地自己调用它? – user1156718

相关问题