如果在beanshell断言中给出String ResponseCode = prev.getResponseCode();
它的工作正常。
但如果使用String ResponseCode = getResponseCode();
我收到错误,那么这是什么原因?
答案 0 :(得分:3)
JMeter是一个Java应用程序,它是一种面向对象的语言。
在您使用的元素中,JMeter公开了几个脚本对象:
其中一个是在名称«prev»下暴露的SampleResult。 该对象是类的实例:
顺便说一下,你应该使用groovy转到JSR223 Assertion。
答案 1 :(得分:1)
prev
是 prev iuos SampleResult的简写,请参阅JavaDoc了解所有可用的方法和字段。
根据父采样器类型,它可能会分解为不同的类,即HTTPSamplerResult,这可能会提供更多有用的方法。
另外,如果你查看Beanshell Assertion测试元素的底部,你会看到一些你可能会觉得有用的预定义变量:
正如您所看到的,已经有一个ResponseCode
变量,它保存当前的采样器响应代码。
查看How to Use JMeter Assertions in Three Easy Steps文章,了解有关不同断言类型的全面信息。