Естественный вопрос, учитывая, что это ваш первый вопрос, каков ваш уровень обучения работе с инструментом? Набор решений использует механизм параметризации, который подробно рассматривается в рамках обучения работе с инструментом, а также модель синхронизации транзакций, которая также рассматривается в рамках стандартного обучения работе с продуктом. Если вас попросили выполнить это без обучения инструментам, процессу и периоду наставничества, то ваши шансы на успех асимптотически приближаются к нулю.
Путь решения: виртуальный пользователь шаблона 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