jmeter判断一个请求是否成功是根据请求的结果sampleResult中的isSuccessful来设定的。
但是之前一直都有个误解:
bealshell解析器为我们内置了sampleResult对象的引用,之前一直以为,通过在beanshell脚本中通过sampleResult.setSuccessful(true)即可控制请求的成功与失败。结果发现不行。
看第二张截图:res.setSuccessful(isSuccessful); 在最后又调用了一次,所以会覆盖之前sampleResult.setSuccessful(true)
但是我们可以在beanshell脚本中控制内置的变量isSuccessful="true"来控制请求的成功与失败