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

Школа тест-менеджеров v. 2.0
онлайн, начало 16 октября
Школа для начинающих тестировщиков
онлайн, начало 17 октября
Python для начинающих
онлайн, начало 16 октября
Организация автоматизированного тестирования
онлайн, начало 18 октября
Фотография

Как вытащить нужный 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
  • 230 сообщений
  • ФИО:Алексей

Отправлено 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
  • 230 сообщений
  • ФИО:Алексей

Отправлено 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
  • 230 сообщений
  • ФИО:Алексей

Отправлено 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


Тестирование производительности (JMeter)
онлайн
Тестирование удобства использования
онлайн
Тестирование REST API
онлайн
Тестирование веб-приложений 2.0
онлайн




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

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

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

Яндекс.Метрика
Реклама на портале