Is it possible to specify multiple server(s) in this case REST endpoints to run test on in a Jmeter test plan ? Are there any other API performance testing tool that allows multiple REST endpoints to run test requests concurrently?
I have one ElasticSearch cluster of 2 master nodes (only indexing, searching and REST endpoint exposed to Jmeter client), 3 data nodes (only data storage) and one Jmeter instance.
After testing for a while it dawned on me that I am actually testing performance of a single REST endpoint at any given time from Jmeter and not the collective performance of the master nodes as one can only specify a single server name in BASE_URL
field in a jmeter test plan.
After checking online documentation and multiple blogs it looks like either one needs to have a load balancer or use multiple instances of Jmeter clients with multiple BASE_URL's
to achieve this.
Stack overflow auto suggestion says this "appears to be a subjective question and is likely to be closed". While I agree on the subjectivity part I am sure there are a lot of folks out there who have faced similar issue and thus inclined to post it in the hope of an answer while I sift through a few more documentations.
Thanks,
d