Performance testing environment need to mimic exact production steps. Please find my suggestions and questions
- Yes, You need to use loadbalancer (This is recommended). This would mimic exact production setup
- Do you have exact production hardware setup for performance testing ? Is it a scaled down version ? If it is a scaled down version then
- you need to understand How does the loadbalancer work, Is it IP based onor http request based,? If it is IP based then you need tonot worry much as there would be no routing involved (proxy handling), Depending on it you can decide. Load balancer also has logic to handle load requests(Round robin, sticksticky sessions etc..)
- Alternatively if you can identify the amount of load, single instance can handle you can extrapolate how adding another instance would benefit
- What is the impact of load balancer on application logic, Is it just routing (dumb routing) without adding any impact to functionality?
These are some questions to begin with. You can accessassess based on your application implementation and decide on next steps.