2015-11-05 4 views
1

Je dois référencer une API REST qui prend des paramètres en entrée. Je me demande s'il y a un moyen de le faire en utilisant wrk. En ce moment, je ne vois pas comme une option:Existe-t-il un moyen de transmettre les paramètres à la requête GET en utilisant wrk?

[email protected]:~/wrk$ ./wrk 
Usage: wrk <options> <url>        
    Options:            
    -c, --connections <N> Connections to keep open 
    -d, --duration <T> Duration of test   
    -t, --threads  <N> Number of threads to use 

    -s, --script  <S> Load Lua script file  
    -H, --header  <H> Add header to request  
     --latency   Print latency statistics 
     --timeout  <T> Socket/request timeout  
    -v, --version   Print version details 

Quand je regarde ce fichier: https://github.com/wg/wrk/blob/master/src/wrk.lua

je ne vois pas params utilisé partout. En outre grepping pour params dans wrk repo n'a pas donné quelque chose d'utile.

Ai-je raté quelque chose?

+0

[Googling] (https://www.google.com/search?q= "wrk" + POST + avec + JSON) fonctionne pour moi. Parmi les retouches qu'il apporte, [this] (http://riteshkrmodi.blogspot.ru/2014/08/running-wrk.html) semble décrire exactement ce que vous recherchez. – kostix

+0

@kostix, merci pour votre réponse, mais je ne vois pas ma réponse là-bas. L'exemple que vous suggérez traite avec POST et utilise BODY, je veux utiliser GET et PARAMS. – Akavall

Répondre

2

Vous pouvez l'ajouter à l'intérieur url:
./wrk -c1 -t1 -d5s http://server.com/my_path?param_name=param_value

ou si vous voulez générer pendant le test, vous pouvez le faire avec un script:
./wrk -t1 -c1 -d5s -s ./scripts/my_script.lua http://server.com

où my_script.lua est: request = function() wrk.headers["Connection"] = "Keep-Alive" param_value = math.random(1,100) path = "/my_path?param_name=" .. param_value return wrk.format("GET", path) end

+0

Merci pour un exemple très clair. – Akavall