2016-05-24 8 views
0

I Szenario haben zu setzenUnable folgende richtige Bodypart-Header in Gatling

exec(
     http("Request to endpoint: file") 
      .post("http://localhost:8378/endpoint") 
      .headers(Map(
      "Authorization" -> "Bearer ${access_token}" 
     )) 
      .bodyPart(StringBodyPart("text_param", "text_value")) 
      .bodyPart(RawFileBodyPart("file", "image.png") 
      .contentType("application/octet-stream") 
      .header("content-length", "35260") 
     ).asMultipartForm 
      .check(status.is(200)) 
    ) 

Und, bekomme ich folgende Header für 'Datei' Körperteil

enter image description here

Erwartet: content-length => 35260

Aktuell: Content-length35260

Antwort

1

Nun, ich ju st bekam die Antwort/workaroung: ("Content-Length:", "35260")

UPDATE: Wie erwähnt, wurde von Stephane Sie Doppelpunkt nach content-length

.header hinzufügen müssen Landelle, CEO von Gatling Corporation dies ein Fehler von HttpAsyncClient

https://github.com/AsyncHttpClient/async-http-client/issues/1168

im Fall So kann u Ihre Abhängigkeiten aktualisieren -> Verwendung Version Gatling> 2.2.0. In anderen Fällen (ich benutze Version 2.2.0), können Sie es verwenden, wie ich es geschrieben habe.

+0

Nein. Das ist ein Fehler, nicht die Art, wie Sie das tun sollen. –

+0

Sicher. Sie haben einen PR erstellt, und dieser Fix wird in den nächsten Versionen sein. Für den Moment ist die Option, die ich geschrieben habe, eine der Optionen, die Anfragen so senden, wie es sollte. Ich werde meinen Kommentar aktualisieren. –