There are too many possible reasons for this behaviour, I'm not telepathic enough to guess them all and what is exactly your problem.
The most common cause is different response time, JMeter will wait for the system under test for respond and if it doesn't happen - JMeter will wait forever. To avoid this situation I would suggest setting reasonable connect/response timeouts, the setting lives under "Advanced" tab of the
HTTP Request sampler. If you have more than one HTTP Request sampler it makes sense to use
HTTP Request Defaults so you could update the setting at one place only.