Yin Ciki - Yadda Ajiye Jikin Amsawa

Yaya za a adana jikin amsawa a cikin Gatling?

Lokacin da muke yin gwajin aikin API, ƙila muna buƙatar ƙirƙirar jerin buƙatun. Misali, muna yin kira zuwa ga API, adana amsa kuma miƙa amsa ga wani kiran API.

Wannan ana kiran sa sarkar amsa-amsa kuma aiki ne gama gari yayin gwada APIs.


Gatling yana ba da hanya don adana duka martani ko ɓangare na amsawa.

Misalan da ke ƙasa suna nuna yadda za a adana bayanan amsawa a cikin Gatling.




Adana Dukkan Jawabin

val authRequest = exec(http('Auth Request')
.post(base_url + '/login/auth')
.body(ElFileBody('payload.json'))
.check(bodyString.saveAs('Auth_Response'))
.check(status is 200))

Muna adana cikakken amsa na kiran API na sama a cikin canjin da ake kira Auth_Response.

Sannan za mu iya amfani da wancan canjin, wanda ya ƙunshi amsa, don wucewa a matsayin jiki ko ɗaukar nauyi zuwa wata buƙata, kamar:

val validateRequest = exec(http('Validate Request')
.post(base_url + '/login/validate')
.body(StringBody('${Auth_Response}'))
.check(bodyString.saveAs('Validate_Response'))
.check(status is 200) )


Cire mentira daga Jikin Amsa da Ajiye

A cikin Gatling, zamu iya ƙaddamar da amsa, misali tare da JsonPath, cire ƙima kuma adana shi azaman canji. Kamar sama, za mu iya wuce wancan canjin a cikin kiran API na gaba.

val loginRequest: HttpRequestBuilder = http('Login Request')
.post(base_url + '/login')
.header(ContentType, ApplicationJson)
.header(Accept, ApplicationJson)
.body(StringBody(''))
.check(status is 200)
.check(jsonPath('$.tokenId').saveAs('tokenId'))

A cikin buƙatun da ke sama, za mu ƙaddamar da Amsar JSON kuma cire darajar don siga tokenId kuma adana darajarta azaman tokenId.


Sannan zamu iya yin la'akari da canjin ta amfani da ${tokenId}