2017-09-15 122 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

相關問題