Нужно решение с помощью Load Runner

У меня есть сценарий, и мне нужно, чтобы средство загрузки предоставило мне отчет в определенном формате.

Сценарий: у меня есть лист Excel с 1000 SQL. 1 SQL в каждой строке. Я хочу, чтобы средство загрузки выбирало эти SQL-запросы и запускало их с разными пользователями (скажем, с тремя пользователями одновременно) одновременно. Например, Пользователь 1 выбирает SQL1, Пользователь 2 выбирает SQL2, а Пользователь 3 выбирает SQL3. Теперь пользователь, закончивший первым, выберет следующий SQL, скажем, например, пользователь User2, закончивший первым, затем выберет SQL4 и так далее, пока не будут исчерпаны все SQL.

Отчет: В окончательном отчете мне нужно следующее: Для каждого SQL - Пользователь, который выполнил SQL, SQL, время начала, время окончания, время ответа. Для всех SQL (в целом): использование ЦП, использование памяти, использование диска на сервере. Формат отчета может быть любым, txt или excel.

Спасибо, Алок


person user2123277    schedule 01.03.2013    source источник


Ответы (3)


Естественный вопрос, учитывая, что это ваш первый вопрос, каков ваш уровень обучения работе с инструментом? Набор решений использует механизм параметризации, который подробно рассматривается в рамках обучения работе с инструментом, а также модель синхронизации транзакций, которая также рассматривается в рамках стандартного обучения работе с продуктом. Если вас попросили выполнить это без обучения инструментам, процессу и периоду наставничества, то ваши шансы на успех асимптотически приближаются к нулю.

Путь решения: виртуальный пользователь шаблона VB. Вам нужно будет подтвердить, что ваша лицензия позволяет использовать опцию виртуального пользователя шаблона. Это также программное решение, поэтому вам потребуются соответствующие навыки работы с VB. То же самое может быть достигнуто с виртуальным пользователем Java, а также с виртуальным пользователем C с большим трудом. Стандартный виртуальный пользователь базы данных здесь не подходит, так как у вас есть SQL с предположительно другим количеством столбцов в наборе результатов, поэтому вам нужен набор решений, который обеспечивает гибкость в получении результатов, а не жестко запрограммированную модель ожидания, найденную в нативном виртуальный пользователь базы данных.

Создайте файл параметров с двумя столбцами: столбец 1 — это краткое имя транзакции, столбец 2 — запрос. Распределяйте ваши SQL-запросы уникальным образом среди ваших виртуальных пользователей.

Ваш виртуальный код пользователя

Init
{
Establish connection to the database server
}

Action
{
Rendezvous (policy, wait for at least 3)
delay a random number of milliseconds between 250 and 500 to account for human chaotic behavior
Start Transaction (Column 1)
Run My Query (Column 2)
Logic to pass pass|fail of transaction (End Transaction - PASS|FAIL)
}

End
{
Close my database connection
}

Вы должны знать, что пользователи не работают одновременно, когда все делают что-то в одно и то же время. Могут быть пользователи, работающие одновременно друг с другом, но настоящая одновременность, при которой все делают одно и то же в одно и то же время, требует синхронизации с тиком часов. Люди — хаотические инструменты и не привязаны к внутренним часам, синхронизированным с другими.

Для ЦП, диска и других показателей, связанных с вашим SQL, вы захотите воспользоваться инструментами профилирования SQL, доступными для вашей платформы базы данных. Для ORACLE это отчет AWR. Для Microsoft SQL Server это инструмент с подходящим названием SQL Profiler. Sybase, DB2, MySQL и т. д. — все они имеют одинаковые инструментальные возможности, нужно просто выкопать их из набора инструментов администратора.

Если вы просто хотите наблюдать за сервером во время теста, то это просто. Взгляните на интеграцию SiteScope с LoadRunner. 500 баллов Sitecope поставляются с каждой версией LoadRunner, начиная с версии 8.1. Вы также можете напрямую запрашивать таблицы, такие как таблицы V$ в ORACLE или системные таблицы в Microsoft/Sybase SQL server, а затем создавать DataPoints для информации, которую вы хотите отслеживать.

person James Pulley    schedule 01.03.2013

Вы хотите сказать, что создали этот сценарий и у вас возникли проблемы с ним? Если да, то с какими конкретно проблемами вы сталкиваетесь? Или вы спрашиваете, возможно ли это?

Сценарий, который вы описываете, безусловно, возможен, вы можете настроить файл данных в списке параметров вашего сценария, заполненном вашими командами SQL, и использовать параметр «Уникальный», чтобы разделить выполняемые операторы SQL и убедиться, что они не используют одно и то же те. В LoadRunner также можно создавать собственные отчеты. Вы можете создать в своем скрипте функции для вывода пользовательских данных отчета с помощью функции lr_user_data_point(). Вывод выглядит как любой другой отчет об отслеживании данных временной шкалы в инструменте анализа.

person Nathan    schedule 01.03.2013

щелкните параметры параметров в проводнике, теперь щелкните новый параметр и назовите его sql-запросы.

  1. нажмите редактировать с помощью блокнота
  2. заполнить ваши sql-запросы.
  3. сохраните и установите настройки параметров уникальными для каждой итерации, а ниже прервите vuser. 4 теперь каждый пользователь будет выбирать уникальное значение одно за другим, как вы хотите, и если закончились значения, работа прекратится.
person njwin07    schedule 16.07.2015