I'm having a problem not sure if it is a bug or not.
Making the long story short.
I use jmeter 3.0 and bundled json path extractor with some rest api to make subsequent calls with foreach.

Lets say we have this scenario
country api -> region api ->city api->shop list
Get the country list and extract the array of country id and pass it to a foreach get regions list for each country, another call to region api and exctract the cities from the result

Generally everithing works, I get an array and the foreach works as expected. But there are situation where I get only one result, because for instance there is only one region in the country. In this case json path extractor do not give an array but a simple string var. This cause the following foreach to not get executed. I'm not sure if this is the normal behaviour but this completely broke my script. Another strange thinks is that I used the debug sampler to monitor the script and the array never appear there but it exist since the foreach get executed, the var appear only when is a string.

Here is a debug example:

idCountryList_1=37
idCountryList_2=38
idCountryList_ALL=37,38
idCountryList_matchNr=2
idR=8
idRegioneList_1=8
idRegioneList_2=12
idRegioneList_3=3
idRegioneList_ALL=8,12,3
idRegioneList_matchNr=3
idCityList=37006
idCityList_ALL=37006
idCityList_matchNr=1


for idCountryList I expect to see as first line something like
idCountryList = [37, 38]
While idCityList appear because is not an array since the json contain just one result. In this real example after extracting the city list I have another api call that do not get executed because idCityList is not an array so the foreach get jumped.
I hope I've been clear.
Thank for any support
Roberto





--
"Ai sensi e per gli effetti della legge sulla tutela dei dati personali (D.lgs 196/2003), le informazioni contenute nella presente @mail sono di natura riservata e destinate ad un uso aziendale-lavorativo con esclusione di utilizzi ad uso personale; come tali, pertanto, sono riservate esclusivamente ai destinatari sopra indicati. E' proibito leggere, copiare, usare o diffondere il contenuto della presente @mail senza autorizzazione. Se avete ricevuto questa @mail per errore, siete pregati di rispedire la stessa al mittente.
Grazie"

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscr...@jmeter.apache.org
For additional commands, e-mail: user-h...@jmeter.apache.org

Reply via email to