2013-04-19 41 views
5

API'mı test etmek için Gatling'i kullanmaya çalışıyorum ama bir sorunum var. Şimdi giriş/çıkış için test ediyorum. Girişte kullanıcı, çıkış için kullanılan bir jeton aldı.
Kayıt cihazını kullandığımda, sabit bir belirteç tutuyor ve elbette, testi çalıştırdığımda çalışmaz. Ama doktora ya da google'a bu kodu dinamik olarak nasıl bulabileceğimi bulamıyorum.
Kimse biliyor mu?
Teşekkürler!Gatling'de auth jetonu alın

DÜZENLEME: I ve ("http://site.com/login") .post sonra iki parça kod koymak deneyin

.exec(http("request_13") 
        .get("http://site.com/logout") 
        .headers(headers_13) 
      ) 
     .pause(202 milliseconds) 

... Ben

val headers_13 = Map(
     "Accept" -> """*/*""", 
     "Origin" -> """http://site.com""", 
     "token" -> """token""" 
) 

val scn = scenario("Scenario Name") 
     .exec(http("request_1") 
        .post("http://site.com/login") 
        .headers(headers_1) 
         .param("""player[email]""", """[email protected]""") 
         .param("""player[password]""", """password""") 
      ) 
     .pause(757 milliseconds) 

ne var burada kaydettikten sonra. (" http://site.com/logout") olsun, ancak bu çalışmadı

cevap

8

Neredeyiz? r jetonu? HTTP başlığı mı? Genel olarak, daha fazla istek için yeniden kullanabilmek amacıyla yanıtlardan veri kaydetmenin yolu Check API'dur.

.check(header("tokenName").saveAs("token")  
...  
.header("tokenName", "${token}") 
+0

Evet, çıkış için bir HTTP üst bilgisi var. Giriş yaparken json cevabında üretilir. – Simon

+0

Yani, sadece giriş isteğinize bir kontrol ekleyin, sonucu kaydedin ve sonra logut isteğinize yeniden enjekte edin. Cevabımı yeni düzenledim. Anla? –

+0

Bunu deneyeceğim, teşekkürler! – Simon