In this article we are going to learn how to run JMeter in different mode or ways. This is introductory article for novice users.

After downloading JMeter , in the bin directory if we run

jmeter.bat [Run JMeter with GUI]
jmeter-n.cmd [run a non-GUI test dropping a JMX file]
jmeter-n-r.cmd [run a non-GUI test remotely dropping a JMX file]
jmeter-t.cmd  [drop a JMX file on this to load it with GUI]
jmeter-server.bat [start JMeter in server mode]
mirror-server.cmd [runs the JMeter Mirror Server in non-GUI mode]
shutdown.cmd [Stops a non-GUI instance gracefully]
stoptest.cmd - [Stop a non-GUI instance abruptly]

Note: the special name LAST can be used with jmeter-n.cmd, jmeter-t.cmd and jmeter-n-r.cmd and means the last test plan that was run interactively.

We can override JVM settings using JVM_ARGS in the jmeter.bat script.
For example:
set JVM_ARGS="-Xms1024m -Xmx1024m -Dpropname=propvalue"
jmeter -t test.jmx ... 
To edit the jmeter shell script using JVM_ARGS(if JVM options are not supported by current JVM) For example:
JVM_ARGS="-Xms1024m -Xmx1024m" jmeter -t test.jmx [etc.]

This two i have not used yet, but I am configuring JMeter for my current work, so when ever I have finished, I will add an example with changed environment variable(JVM_ARGS)

There is another way to run jmeter in expert mode . If we edit the following line as true and enable it in file. It will work.
-To Turn expert mode on/off [It will show expert-mode beans and properties]