I had configured two http requests(both pointing to the same URL) and a http request defaults. The first request had "Retrieve all embedded resources" ON and for the second one it was OFF. I ran the test plan with no. of threads/users as two. I added Cache Manager too. In the view results tree i see that the first request with embedded resources ON ran successfully but Jmeter skipped running the second http request altogether.
Next i disabled the cache manager. This time both the requests ran for both the two users.
I thought cache manager only manages the content of the request like images, JS or CSS files. It seems like Cache manager is also manipulating the requests from JMeter So is this the expected behavior or i am missing something.
Question 2: Even after enabling Cache Manager i see that the embedded resources are getting called for the second user too. Is there any other settings i need to update before i see the change?
Check the cache headers for the first request for the base page URL. If it is marked as cacheable and you are within the cache period then avoiding the second request is expected and correct behavior