Http load test tool for variable URLs
You can use this following project apachebench for multiple urls Apache Bench for Multiple URL
Supported Multi URL requests for ApacheBench. You can set URL list as '-L filename' and also confirm response of document length for each requests.
Try siege as it offers what you need. You could create url files that use bash like parameters so that you don't have to repeat yourself. It also support basic auth, POST, a login url and much more.
siege -f urls.txt
urls.txt:
URL=https://www.example.com/
$(URL)index.php?ab=1
$(URL)site.php?different=12
You can find more here: http://www.joedog.org/siege-home/