預備知識:呼叫BeanShell的功能等
內部JMeter的bin文件夾,我已經編輯BeanShellFunction.bshrc
文件來添加我的函數如下
String getMyString()
{
return "MyString";
}
我已啓用BeanShellFunction.bshrc
從jmeter.properties
文件爲
beanshell.function.init = BeanShellFunction.bshrc
當我使用以下語法來調用函數時,它工作正常。
${__BeanShell(getMyString())}
問:
我如何可以調用從BeanShell的程序,如預處理器,PostProcessor中斷言等同樣的功能?
分析:
我試着用以下,但沒有運氣:
String myStr = getMyString();
它給出了一個錯誤爲:
Assertion error: true
Assertion failure: false
Assertion failure message: org.apache.jorphan.util.JMeterException: Error invoking bsh method: eval Sourced file: inline evaluation of: `` String myStr = getMyString(); print("MyStr: "+myStr);'' : Typed variable declaration : Command not found: getMyString()
您不明白我的問題,請您詳細說明您的第3點。在BeanShell程序中使用它的語法是什麼? –
1.將'$ {__ BeanShell(getMyString())}'放到參數部分 2.將它作爲String str = Parameters; –