What order do JMeter test plan elements execute in?
Experienced Configuration elements, then pre-processors, then timers, then the sampler, then post-processors, then assertions, then listeners. Scoping matters as much as order: an element applies to every sampler at or below its level in the tree, which is why a Header Manager at test plan level hits everything and the same element inside one sampler hits only that. Most "why is my extractor not working" questions are a scoping problem, not a syntax problem.
What they are really asking: A standard question with an unstandard follow-up: "so where would you put a CSV Data Set Config, and why?" Order plus scope is the complete answer.
What is correlation and how do you handle it in JMeter?
Experienced Correlation is capturing a value the server generated during the run and feeding it into a later request — session tokens, CSRF tokens, order ids, anything that changes between runs. In JMeter you extract with a post-processor (JSON Extractor, Regular Expression Extractor, Boundary Extractor) into a variable, then reference it downstream. The practical skill is spotting what needs correlating: a recorded script replays perfectly once and fails the second time, because the recorded token is now stale.
What they are really asking: Almost always followed by "how do you find what needs correlating?" Comparing two recordings of the same journey and diffing them is the answer that shows you have actually done it.
JMeter correlation, in practice
Why should you never run a load test from the JMeter GUI?
Foundation The GUI is a script editor, not a load generator. Rendering listeners and updating the tree consumes memory and CPU on the machine generating load, so at any real thread count the client becomes the bottleneck and you measure your own laptop rather than the system under test. Run with `jmeter -n -t plan.jmx -l results.jtl`, and generate the dashboard from the .jtl afterwards.
What they are really asking: Foundation-level, but the follow-up separates people: "what else would you check on the load generator before trusting a result?" — CPU, memory, network saturation, and the JVM heap.
Working with JMX files from the command line
When would you use a Stepping or Ultimate Thread Group instead of the standard one?
Experienced The standard Thread Group ramps linearly to a target and holds. The plugin thread groups let you shape the profile: Stepping adds users in blocks with pauses, which is how you find the point where response time turns; Ultimate lets you define arbitrary stages with independent ramp-up, hold and ramp-down, which is how you build a spike or a multi-phase business-day profile. If the question is "where does it break", a stepped profile shows you; a straight ramp only tells you it broke somewhere.
What they are really asking: Tests whether you shape load to answer a question, or always use the default because it is the default.
What does the CSV Data Set Config "Sharing mode" setting actually do?
Experienced It controls who shares the file pointer. "All threads" means every thread in the plan draws from one shared cursor, so each row is consumed once — right for unique logins. "Current thread group" scopes that to the group. "Current thread" gives every thread its own cursor, so all threads start at row one and read the same data — almost never what you want for unique data, and a very common cause of duplicate-key errors under load.
What they are really asking: A precise question with a precise answer. Mention "Recycle on EOF" and "Stop thread on EOF" unprompted and you have covered the follow-up.
CSV data in JMeter