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

Тестирование REST API
онлайн, начало 27 января
Chrome DevTools: Инструменты тестировщика
онлайн, начало 30 января
SQL для тестировщиков
онлайн, начало 27 января
Школа Тест-Аналитика
онлайн, начало 29 января
Фотография

Написание скриптов на VUGEN

Си C# Программирование

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

#1 destroyer86

destroyer86

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 12 Апрель 2017 - 06:34

Добрый день, коллеги!

Начал изучение LoadRunner.

Сейчас имею записанный скрипт на VUGEN. Хотелось бы сделать его более универсальным.

Вот примерный алгоритм действий, которые хотелось бы сделать:

 

1.Зайти на главную страницу
2.Отправить POST-запрос с логином и паролем
3.Начало цикла
4.Получить следующую страницу 
5.Получить список элементов (

  • Input Text
  • Input Checkbox
  • Input Radio
  • Select

)

6.Если элементы имеют введенные значения, то получить эти значения
7.Заполнить элементы другими значениями или выбрать другие значения
7.Отправить POST-запрос с заполнеными данными
8.Продолжать до тех пор пока не встретим сообщение об удачном завершении теста

 

Имею опыт в программировании на Си и C#.

Хотелось бы узнать для получения web-элементов требуется писать свой код(как я вижу это парсер web-страницы) или есть готовые решения?

Если готовых решений нет, то как описываются свои функции?

Если у кого нибудь есть примеры самописных скриптов на VUGEN могли бы поделиться?

Если кто-то имеет уроки по созданию скриптов буду признателен, если поделитесь


  • 0

#2 Alex

Alex

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

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

Отправлено 12 Апрель 2017 - 06:56

Добрый день, коллеги!

Начал изучение LoadRunner.

Сейчас имею записанный скрипт на VUGEN. Хотелось бы сделать его более универсальным.

Вот примерный алгоритм действий, которые хотелось бы сделать:

 

1.Зайти на главную страницу
2.Отправить POST-запрос с логином и паролем
3.Начало цикла
4.Получить следующую страницу 
5.Получить список элементов (

  • Input Text
  • Input Checkbox
  • Input Radio
  • Select

)

6.Если элементы имеют введенные значения, то получить эти значения
7.Заполнить элементы другими значениями или выбрать другие значения
7.Отправить POST-запрос с заполнеными данными
8.Продолжать до тех пор пока не встретим сообщение об удачном завершении теста

 

Имею опыт в программировании на Си и C#.

Хотелось бы узнать для получения web-элементов требуется писать свой код(как я вижу это парсер web-страницы) или есть готовые решения?

Если готовых решений нет, то как описываются свои функции?

Если у кого нибудь есть примеры самописных скриптов на VUGEN могли бы поделиться?

Если кто-то имеет уроки по созданию скриптов буду признателен, если поделитесь

1, 2 - должно быть в записанном скрипте

3 - что имеется ввиду под началом цикла? начало итерации? начало транзакции? Итерации - это настраивается в контроллере в первую очередь. Но можно и в Runtime settings скрипта посмотреть

4 - т.е. отправить get запрос? ничем не отличается от п.1

5 - цель?

6 - функция web_reg_save_param (если используется протокол Web/HTTP). Она же для пункта 5 если очень надо

7 - подставляйте свои данные в тело запроса на уровне кода

8 - Странное требование для нагрузочного. Но вообще в runtime settings есть настройки, что делать в случае ошибки. Там есть вариант - остановить виртуального пользователя. но в рамках VUGen как правило такое поведение не эмулируется. Оно эмулируется при выполнении теста в контроллере. Но все равно выглядит иначе: либо максимальное число итераций, либо заданное максимальное время, в течение которого пинать. Если нужно именно do{}while, то собственно в Си есть такой цикл


  • 0

#3 destroyer86

destroyer86

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 12 Апрель 2017 - 13:15

1,2 - понял, все есть

3 - необходимость из-за того, что при новой авторизации приходится переходить по разному количеству страниц

4 - это вроде тоже есть в записанном скрипте

5 - На разных страницах разные элементы, каждый раз количество разное и набор тоже разный, имена каждый раз случайные символы. 

6 - из списка значений необходимо выбрать определенное

7 - В принципе из скрипта нашел, только там обращение по имени, а на основе 5 пункта, хочу получить имена элементов

8 - это тестовое задание http://wiley.youplace.net/


  • 0

#4 Alex

Alex

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

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

Отправлено 13 Апрель 2017 - 06:23

1,2 - понял, все есть

3 - необходимость из-за того, что при новой авторизации приходится переходить по разному количеству страниц

4 - это вроде тоже есть в записанном скрипте

5 - На разных страницах разные элементы, каждый раз количество разное и набор тоже разный, имена каждый раз случайные символы. 

6 - из списка значений необходимо выбрать определенное

7 - В принципе из скрипта нашел, только там обращение по имени, а на основе 5 пункта, хочу получить имена элементов

8 - это тестовое задание http://wiley.youplace.net/

Сочувствую тогда. Вообще там не указан протокол, возможно (не уверен наверняка), поставленную задачу будет проще сделать, используя протокол Web Click&Script. Через Web Http/Html решить будет сложно и долго. На коленке такое по-быстрому не сделаешь. и в паре вопросов/ответов не расскажешь. Но так или иначе web_reg_save_param для Web Http/Html, а саму логику, какие данные со страницы сохранять и как их использовать уже нужно думать самому в зависимости от того, как выглядит html


  • 0

#5 destroyer86

destroyer86

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

  • Members
  • Pip
  • 4 сообщений

Отправлено 13 Апрель 2017 - 07:24

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


  • 0

#6 Alex

Alex

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

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

Отправлено 14 Апрель 2017 - 06:55

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

Увы, я в свое время учил по guide-у самого LR и форумам. Так, ничего не подскажу


  • 0


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




Темы с аналогичным тегами Си, C#, Программирование

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

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

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