2014-03-07 133 views
0

我的JMeter項目中有幾個BeanShellScripts。我想在我的項目中使用其中的一些。我使用的命令BeanShell的預處理器內部調用另一個BeanShellProcessor在我的項目:BeanShell預處理器

${__BeanShell(Name_Of_My_Script)} 

但我意識到,它打開它們幾次,所以有時請求與錯誤的值發送。有沒有其他的命令或選項可以做到這一點?

回答

1

我不認爲這是通過函數執行Beanshell的正確方法。按照JMeter Beanshell manualBeanshell Script屬性應該是

一個BeanShell的腳本(不是一個文件名

比較正確的做法是存儲您的另一個預處理器腳本代碼到JMeter的變量,即SCRIPT2和將其稱爲${__BeanShell(${SCRIPT2})}

當函數自動分析輸入腳本時,您不需要轉義任何東西。

請參閱How to use BeanShell關於Beanshell腳本的更多詳細信息。

+0

$ {__ BeanShell(Name_of_other_script)} - 這些工作得很好。我正在調用其他地方的腳本。主要的問題是我需要爲腳本擁有唯一的名稱。在準備實例5腳本時,我希望在請求之前調用每個腳本,同時調用所有腳本 - 在begginnig上。我不知道如何解決它,所以現在我正在單獨運行測試。謝謝你的回答! ;) –

0

如果您使用模塊控制器,它指示當前運行Beanshell腳本的簡單控制器,它工作得很好。 Simple Controller內部應該是BeanShell Sampler。