自然而然的问题是,鉴于这是您的第一个问题,您对该工具的培训水平是什么?该解决方案集利用参数化引擎,该引擎作为该工具培训的一部分被广泛覆盖,以及交易时间模型,该模型也作为标准产品培训的一部分进行了介绍。如果你被要求在没有工具,过程和指导阶段的培训的情况下完成这个任务,那么你的成功几率渐趋接近零。
解决方案路径:VB Template虚拟用户。您需要验证您的许可证允许使用模板虚拟用户选项。这也是一个程序化的解决方案,所以你需要有适当的VB技能。使用Java虚拟用户和C虚拟用户也可以完成同样的任务。标准数据库虚拟用户在这里并不合适,因为您在结果集中具有大概不同数量的SQL的SQL,因此您需要一个解决方案集,以便在收到结果时具有灵活性,而不是在本机中找到的硬编码期望模型数据库虚拟用户。
有两列的参数文件:列1是事务的短名称,列2是查询。在您的虚拟用户中分配唯一的SQL查询。
你的虚拟用户P码
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绑定的CPU,磁盘和其他指标,您将希望利用可用于数据库平台的SQL分析工具。对于ORACLE来说,这是一个AWR报告。对于Microsoft SQL Server,它是适合命名的SQL Profiler工具。 Sybase,DB2,MySQL等......都具有相同的工具功能,只是将其从管理工具箱中挖出来。
如果您只是想在测试期间监控服务器,那很简单。查看SiteScope与LoadRunner的集成。从版本8.1开始,每个版本的LoadRunner随附500个Sitecope。您还可以直接查询表,例如ORACLE中的V $表或Microsoft/Sybase SQL服务器中的系统表,然后为希望跟踪的信息创建数据点。