Average response time and deviation cannot be recorded, they have to be calculated after the run.
So for instance if you run JMeter in non-GUI mode as
jmeter -n -t path_to_jmx_file -l path_to_jtl_file
it'll produce CSV output file. After opening it in MS Excel or equivalent you should be able to add a couple of simple formulae to get these values.
Besides you can open results .jtl
file with any JMeter Listener and they'll do the calculations for you. So there is no need to keep listeners during performance test run as they do consume memory, feed results file to those, which are matching your expected reporting after the run.
Another option is using JMeter Ant Task which provides nice HTML output.
Finally you can consider using a JMeter Plugin which uploads results to the cloud, builds professional looking and easy readable tables and graphs and has capability to compare different test run results. Check out sample report for details