DevOps / BeanShell Interview questions
What is the difference between the vars and props variables in a JMeter BeanShell element?
vars represents JMeter's thread-local variables - values scoped to a single virtual user's (thread's) execution, meaning each thread has its own independent set of these values even when running the same test plan concurrently with other threads.
props represents JMeter properties, which are scoped more broadly, shared across the entire JVM, and generally across the whole test run, rather than being isolated per thread the way vars is.
Because of this, vars is the right choice for storing something specific to one virtual user's session, like a token that user received, while props is appropriate for something that genuinely needs to be shared or coordinated across every thread, like a global counter or a value set once via a command-line property.
More Related questions...