我尝试将2个变量传递给Jmeter的BeanShell脚本,但是由于错误而失败。但是,如果我传递一个硬编码的字符串值,它就可以工作。
Beanshell断言来比较变量AdID1和MAdID1
String addrress1="${AdID1}";
String memberAddress1="${MAdID1}";
Failure1 = !addrress1.equals(memberAddress1);
if (Failure1) {
FailureMessage = "Variables are not equal. Expected \"" + addrress1 + "\" , actual:\"" + memberAddress1 + "\"";
}
if(addrress1.equals(memberAddress1)) {
log.info("Matched");
错误:BeanShellAssertion:org.apache.jorphan.util.JMeterException: 调用bsh方法出错
答案 0 :(得分:0)
不要将JMeter Functions or Variables内联到脚本中。
尝试像这样在脚本中使用JMeter变量:
String addrress1= vars.get("AdID1");
String memberAddress1= vars.get("MAdID1");
建议使用JSR223 Test Elements and Groovy Language而不是BeanShell。
答案 1 :(得分:0)
建议避免编写脚本,并使用内置的JMeter Test Elements或Functions或Plugins,并在可能的情况下避免编写脚本,因此我建议您使用Response Assertion。
相关配置为:
关于您的脚本-似乎缺少结束}
。