DevOps / BeanShell Interview questions
What implicit variables are available in a JMeter BeanShell Sampler?
JMeter automatically exposes several implicit variables inside a BeanShell element's script: vars, JMeter's thread-local variables for reading/writing values used elsewhere in the test, props, JMeter properties shared more broadly than thread-local variables, log, a logger for writing to JMeter's log file, and ctx, the current JMeterContext, giving access to broader thread and test state.
For elements that run relative to a sampler that already executed, like a PostProcessor or Assertion, prev is also available, referencing the previous SampleResult so the script can inspect that sample's response data, response code, or timing directly.
Having these variables available automatically means a script doesn't need to manually obtain references to JMeter's internal objects - they're simply present in the script's namespace whenever a BeanShell element runs.
More Related questions...