为什么我们将在jmeter中使用prev.getResponseCode()

时间:2018-01-30 20:56:27

标签: jmeter

如果在beanshell断言中给出String ResponseCode = prev.getResponseCode();它的工作正常。

但如果使用String ResponseCode = getResponseCode();我收到错误,那么这是什么原因?

2 个答案:

答案 0 :(得分:3)

JMeter是一个Java应用程序,它是一种面向对象的语言。

在您使用的元素中,JMeter公开了几个脚本对象:

其中一个是在名称«prev»下暴露的SampleResult。 该对象是类的实例:

顺便说一下,你应该使用groovy转到JSR223 Assertion。

答案 1 :(得分:1)

prev prev iuos SampleResult的简写,请参阅JavaDoc了解所有可用的方法和字段。

根据父采样器类型,它可能会分解为不同的类,即HTTPSamplerResult,这可能会提供更多有用的方法。

另外,如果你查看Beanshell Assertion测试元素的底部,你会看到一些你可能会觉得有用的预定义变量:

JMeter Beanshell Assertion Variables

正如您所看到的,已经有一个ResponseCode变量,它保存当前的采样器响应代码。

查看How to Use JMeter Assertions in Three Easy Steps文章,了解有关不同断言类型的全面信息。