Load testing a single-page application with JMeter is not straightforward
JMeter sends HTTP requests sequentially, but SPAs fire multiple XHRs in parallel. The result is inflated response times that don't reflect what a real user sees. Custom samplers (JSR223, AJAX, WebDriver) can work around it, each with its own cost.
performance testjmeter