hatoo / oha

Ohayou(おはよう), HTTP load generator, inspired by rakyll/hey with tui animation.
MIT License
5.62k stars 138 forks source link

Send request variations when `-q` is configured #578

Open pvardanis opened 1 month ago

pvardanis commented 1 month ago

I'm using the following command to send 1 qps for 60 requests in total:

oha -n 60 -q 1 --latency-correction --disable-keepalive --wait-ongoing-requests-after-deadline -m POST -H "Content-Type: application/json; format=pandas-records" \
-H "Authorization: Bearer eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICJza25IaEpqZEU2WHk1SjdBc0FKUmdUelVTQXJpSGY3RWRiNXk4d2d5a05zIn0.eyJleHAiOjE3MjYxNTg5MjksImlhdCI6MTcyNjE1NTMyOSwianRpIjoiNzgwOGM4YTUtMTcwYy00Y2I5LWE4NWMtOTc1ZDMwMTBiNGY0IiwiaXNzIjoiaHR0cHM6Ly9jdXJseS1wbHVtLTM4Njgud2FsbGFyb28uZGV2L2F1dGgvcmVhbG1zL21hc3RlciIsImF1ZCI6WyJtYXN0ZXItcmVhbG0iLCJhY2NvdW50Il0sInN1YiI6IjdmZWVlOTNhLWFiODgtNGQ1MC1iZGQ3LTQ2ZjA1YWNjNTk4NCIsInR5cCI6IkJlYXJlciIsImF6cCI6InNkay1jbGllbnQiLCJzZXNzaW9uX3N0YXRlIjoiNjZkOTZjMDQtNTNjZS00ZDE1LWFjZTMtODllMWM3NDNiNDAzIiwiYWNyIjoiMSIsInJlYWxtX2FjY2VzcyI6eyJyb2xlcyI6WyJkZWZhdWx0LXJvbGVzLW1hc3RlciIsIm9mZmxpbmVfYWNjZXNzIiwidW1hX2F1dGhvcml6YXRpb24iXX0sInJlc291cmNlX2FjY2VzcyI6eyJtYXN0ZXItcmVhbG0iOnsicm9sZXMiOlsidmlldy1yZWFsbSIsIm1hbmFnZS11c2VycyIsInZpZXctdXNlcnMiLCJxdWVyeS1ncm91cHMiLCJxdWVyeS11c2VycyJdfSwiYWNjb3VudCI6eyJyb2xlcyI6WyJtYW5hZ2UtYWNjb3VudCIsIm1hbmFnZS1hY2NvdW50LWxpbmtzIiwidmlldy1wcm9maWxlIl19fSwic2NvcGUiOiJvcGVuaWQgZW1haWwgcHJvZmlsZSIsInNpZCI6IjY2ZDk2YzA0LTUzY2UtNGQxNS1hY2UzLTg5ZTFjNzQzYjQwMyIsImVtYWlsX3ZlcmlmaWVkIjp0cnVlLCJodHRwczovL2hhc3VyYS5pby9qd3QvY2xhaW1zIjp7IngtaGFzdXJhLXVzZXItaWQiOiI3ZmVlZTkzYS1hYjg4LTRkNTAtYmRkNy00NmYwNWFjYzU5ODQiLCJ4LWhhc3VyYS11c2VyLWVtYWlsIjoicGFuYWdpb3Rpcy52YXJkYW5pc0B3YWxsYXJvby5haSIsIngtaGFzdXJhLWRlZmF1bHQtcm9sZSI6InVzZXIiLCJ4LWhhc3VyYS1hbGxvd2VkLXJvbGVzIjpbInVzZXIiXSwieC1oYXN1cmEtdXNlci1ncm91cHMiOiJ7fSJ9LCJwcmVmZXJyZWRfdXNlcm5hbWUiOiJwYW5hZ2lvdGlzLnZhcmRhbmlzQHdhbGxhcm9vLmFpIiwiZW1haWwiOiJwYW5hZ2lvdGlzLnZhcmRhbmlzQHdhbGxhcm9vLmFpIn0.SQ6eWH3rqn_5AeZWXMZU9x-JFr7nFwSxQxYebZkPx9pjfqKFHp2Thz2qRIv-J1KQSIJemg8iAH2NfszYT_WpP_En2GHST38JSOyl5QqA1r0GIH6YmA88anP79tGye4tQlbrCnllwef3NxGlkrq-jM_LVfFxFiOuyDwSkLMtiwz7Aon8Y3jBFrPGq2s07cP7aJri9DXg-31CEUjFUUHHoueChjTrZ1mDyNcZENHuMgKp0q7EELJ_PxAmEOx4dEnUbOZrC3XwxywYll4EfSaeBtDUX0pROZQlx-DTorGEPv2gbBnzhysc2PK685U3ZfsUfEwaWmycS0R-9b_dSeFgRyw" -d '<some-data>' <some-url>

Is it possible to specify some variations for -d '<some-data>' so I don't always send the same request? If not, that would be a nice feature to add.