2017-02-14 11 views
0

Мои данные ответа LR для вызова API приведены ниже. Мне нужно получить каждый UPC в переменную, чтобы я мог использовать ее в моих последующих запросах. Как мне это сделать?Как извлечь данные запроса json в loadrunner

Это данные ответа json.

{ 
    "isRegistered": true, 
    "points": 8383, 
"Upcs": [ 
    "03546451", 
    "03330067", 
    "03332184", 
    "03333822", 
    "03334287", 
    "06508814", 
    "07433870", 
    "06515393", 
    "065153936666", 
    "09836013", 
    "09835870", 
    "00081283 ", 
    "01391343" 
    ] 

} 

ответ

1

Если вы используете LR 12,53, вы можете использовать последнюю JSON API для анализа данных в формате JSON. В вашем случае,

lr_eval_json("Buffer={JSON_INPUT}", "JsonObject=json_obj", LAST); 
lr_json_get_values("JsonObject=json_obj", "ValueParam=upcs", "QueryString=$.Upcs", "SelectAll=Yes", LAST); 

Значения УКТ будут сохранены в параметре upcs_1, upcs_2 ...

+0

Привет, Леви, спасибо за ваш ответ. Я попытался, но это не работает. Action.c (42): Уведомлять: параметр Замена: параметр "vFullResponse" = "{\ n" isRegistered ": true, \ n" pointsBalance ": 25, \ n" offerUpcs ": [" 03598030 "," "03598030"], \ n "message": "", \ n "tier": "Base", \ n "stampCardBalances": [{\ n "type": "00640398", \ n "amount": 0 \ n}, {\ n "type": "03006399", \ n "amount": 0 \ n}] \ n} " Action.c (42): lr_eval_json success Action.c (45): Уведомлять: Сохранение Параметр "offerUpcs_1 = [" 03598030 "," 03598030 "]". –

+0

Попробуйте $ .Upcs [*], чтобы узнать, работает ли он – Levi

0

Это легко сделать с помощью функции web_reg_save_param_json в LR 12,53.

web_reg_save_param_json(
    "ParamName=nameParam", 
    "QueryString=$.Upcs.[*]", 
    "SEARCH_FILTERS", 
    "Scope=Body", "SelectAll=Yes", 
    "LAST"); 

и ответ такой.

function.h(29): Notify: Saving Parameter "nameParam_1 = 00662772". function.h(29): Notify: Saving Parameter "nameParam_2 = 00667488". function.h(29): Notify: Saving Parameter "nameParam_3 = 00667489". function.h(29): Notify: Saving Parameter "nameParam_4 = 00667490". function.h(29): Notify: Saving Parameter "nameParam_5 = 21537499". function.h(29): Notify: Saving Parameter "nameParam_6 = 06337500". function.h(29): Notify: Saving Parameter "nameParam_7 = 06057501". function.h(29): Notify: Saving Parameter "nameParam_8 = 02107502". function.h(29): Notify: Saving Parameter "nameParam_9 = 21537503". function.h(29): Notify: Saving Parameter "nameParam_10 = 06017504". function.h(29): Notify: Saving Parameter "nameParam_11 = 02117505". function.h(29): Notify: Saving Parameter "nameParam_12 = 06017506". function.h(29): Notify: Saving Parameter "nameParam_13 = 01097507". function.h(29): Notify: Saving Parameter "nameParam_14 = 01137508". function.h(29): Notify: Saving Parameter "nameParam_count = 14".