Перейти к содержимому

Фотография

Как вытащить нужный id из массива и, по возможности, инициализировать

LoadRunner

  • Авторизуйтесь для ответа в теме
Сообщений в теме: 8

#1 Russkih

Russkih

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Russkii
  • Город:Первопрестольная


Отправлено 25 ноября 2014 - 08:24

Здравствуйте. Столкнулся с такой проблемой. Отправляю серверу запрос, на который мне приходит массив, в котором содержаться данные об операциях. Пример массива:

"success":true,"meta":[],"errors":[],"data":{"taskdelayversion":43,"operdelayversion":961

):     ,"task":[{"id":72986,"graph_id":3,"info":"E38\\/E37 VQBCP SU1458","comm":null,"caption":"\\

u043e\\u0431\\u043e\\u0440\\u043e\\u0442","taskid":1,"delayid":null,"ptb":"2014-11-24T21:1

7:00","atb":null,"pte":"2014-11-24T22:23:00","ate":null,"canceled":false,"acceptneeded":fa

lse,"tobt":false,"etaalarm":false,"standalarm":false,"tobtalarm":false,"commalarm":false,"

beginalarm":false,"ttcalarm":false,"oper":[{"id":9500119,"code":"\\u0412\\u044b\\u0441.Pax

GATE","caption":"\\u0412\\u044b\\u0441.Pax GATE","operid":842,"delayid":null,"type":"norm

al","comm":null,"ptb":"2014-11-24T21:17:00","atb":null,"pte":"2014-11-24T21:28:00","ate":n

ull,"cancelled":false},{"id":9498568,"code":"\\u0420\\u0430\\u0437\\u0433\\u0440\\u0411\\u

0430\\u0433\\u0430\\u0436","caption":"\\u0420\\u0430\\u0437\\u0433\\u0440\\u0411\\u0430\\u

0433\\u0430\\u0436","operid":43,"delayid":null,"type":"normal","comm":null,"ptb":"2014-11-

24T21:19:00","atb":null,"pte":"2014-11-24T21:30:00","ate":null,"cancelled":false},{"id":94

98565,"code":"\\u041e\\u0442\\u043a\\u0440.\\u0413\\u0440\\/\\u043b\\u044e\\u043a","captio

n":"\\u041e\\u0442\\u043a\\u0440.\\u0413\\u0440\\/\\u043b\\u044e\\u043a","operid":606,"del

 

ayid":null,"type":"instant","comm":null,"ptb":"2014-11-24T21:19:00","atb":"2014-11-25T09:2............

Нужно:

1. Вытащить id из task =72986

2. Вытащить id из oper=9500119

3. Вытащить дату и время из task = 2014-11-24T21:17:00.

4. Вытащить дату и время из oper =2014-11-25T21:28:00.

И, если есть такая возможность, сразу инициализировать.

Подскажите, как это все можно сделать. Из гугловых примеров ничего не вышло(


  • 0

#2 Russkih

Russkih

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Russkii
  • Город:Первопрестольная


Отправлено 25 ноября 2014 - 12:10

web_reg_save_param("ParamId",
                       "LB=task: id=\""
                       "RB=\"",
                       "Ord=ALL",
                         LAST);
    lr_output_message(lr_eval_string("{ParamId}"));

 

Выдает эксепшен, что нету совпадений для необходимого параметра "ParamId". Что я не так делаю?(


  • 0

#3 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 26 ноября 2014 - 05:53

web_reg_save_param("ParamId",
                       "LB=task: id=\""
                       "RB=\"",
                       "Ord=ALL",
                         LAST);
    lr_output_message(lr_eval_string("{ParamId}"));

 

Выдает эксепшен, что нету совпадений для необходимого параметра "ParamId". Что я не так делаю?(

1) Что вы ожидаете от строки "lr_output_message(lr_eval_string("{ParamId}"));"?

2) web_reg_save_param вызывается перед запросом, а не после него.


  • 0

#4 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 26 ноября 2014 - 05:53

 

web_reg_save_param("ParamId",
                       "LB=task: id=\""
                       "RB=\"",
                       "Ord=ALL",
                         LAST);
    lr_output_message(lr_eval_string("{ParamId}"));

 

Выдает эксепшен, что нету совпадений для необходимого параметра "ParamId". Что я не так делаю?(

1) Что вы ожидаете от строки "lr_output_message(lr_eval_string("{ParamId}"));"?

2) web_reg_save_param вызывается перед запросом, а не после него.

 

еще, левая граница должна быть  id=\"


  • 0

#5 Russkih

Russkih

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Russkii
  • Город:Первопрестольная


Отправлено 26 ноября 2014 - 08:00

 

web_reg_save_param("ParamId",
                       "LB=task: id=\""
                       "RB=\"",
                       "Ord=ALL",
                         LAST);
    lr_output_message(lr_eval_string("{ParamId}"));

 

Выдает эксепшен, что нету совпадений для необходимого параметра "ParamId". Что я не так делаю?(

1) Что вы ожидаете от строки "lr_output_message(lr_eval_string("{ParamId}"));"?

2) web_reg_save_param вызывается перед запросом, а не после него.

 

1. Забыл ее убрать. Она, как таковая, мне не нужна.

2. web_reg_save_parav идет перед web_url.

Благодарю за исправление с id. Сейчас мне вернуло все id, а их больше 50. Подскажите, как мне достать id, который идет после "task":[{"id"=....}]. Количество и местоположение их меняется в зависимости от количества операций. То есть, нужный id может быть как 10, так и 30.


  • 0

#6 Russkih

Russkih

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Russkii
  • Город:Первопрестольная


Отправлено 26 ноября 2014 - 09:04

Все получилось! Благодарю!

Подскажите, как можно сразу этот id параметризовать, чтобы сразу его использовать в следующих шагах?


  • 0

#7 Alex

Alex

    Постоянный участник

  • Members
  • PipPipPip
  • 237 сообщений
  • ФИО:Алексей

Отправлено 27 ноября 2014 - 10:37

Все получилось! Благодарю!

Подскажите, как можно сразу этот id параметризовать, чтобы сразу его использовать в следующих шагах?

Для начала покажите, что у вас получилось.

Использовать как параметр никто не запрещает.

Для создания параметра используйте lr_save_string


  • 0

#8 Russkih

Russkih

    Новый участник

  • Members
  • Pip
  • 11 сообщений
  • ФИО:Russkii
  • Город:Первопрестольная


Отправлено 27 ноября 2014 - 13:20

 

Все получилось! Благодарю!

Подскажите, как можно сразу этот id параметризовать, чтобы сразу его использовать в следующих шагах?

Для начала покажите, что у вас получилось.

Использовать как параметр никто не запрещает.

Для создания параметра используйте lr_save_string

 

Разобрался. Я сразу делал значение параметром, а надо было его в кавычках писать, а потом подставлять параметр куда надо а фигурных скобках.


  • 0

#9 Timur0005

Timur0005

    Новый участник

  • Members
  • Pip
  • 1 сообщений
  • ФИО:Тимур
  • Город:Ростов

Отправлено 16 февраля 2015 - 06:19

у меня также интересует данная проблема, получилось решить ее?


  • 0



Темы с аналогичным тегами LoadRunner

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных