Question: I would like to execute an Http Request Sampler with each request defined in another request group (Simple Controller) but could not find an appropriate construct to achieve this. 

More concrete description:  

I'd like to execute LogRequest with each of the Req1, Req2, Req3 ... and I dont want to duplicate the LogRequest. 

Any idea on how to do this?

Answer: 
**Using Samplers:**

A Sampler will not be executed for each sampler in the group/controller.
There seems to be a workaround using Interleave Controller.

[![enter image description here](https://i.stack.imgur.com/aaKza.png)](https://i.stack.imgur.com/aaKza.png)

As the picture shows, for each request the in the InterLeave Controller, the Log Request gets executed. The LoopController here is required to execute the InterLeave controller again and again for all the samplers inside the controller.

**Using Post Processor:**

If I were you, I would try to use a Pre Processor / Post Processor. As you need to log something, You can use a beanshell post processor. It would be simply as shown below.

[![enter image description here](https://i.stack.imgur.com/xdcGY.png)](https://i.stack.imgur.com/xdcGY.png)
Depending on what you're trying to achieve it could be:

1. [Interleave Controller](http://jmeter.apache.org/usermanual/component_reference.html#Interleave_Controller)
2. [Module Controller](https://guide.blazemeter.com/hc/en-us/articles/207421345-Using-JMeter-Module-Controller)