模拟工作负载
可通过创建调度并向其添加用户组、测试和其他元素模拟工作负载。
调度概述
调度可以简单到一个虚拟用户运行一个测试,或者复杂到不同组中数百个虚拟用户各自在不同时间运行不同测试。
创建调度
通过创建调度,可准确地对单独用户的操作进行仿真。
设置用户负载
通过设置阶段,您可以对一段时间内的工作负载进行建模,并对执行特定任务的用户数进行更改以反映现实世界使用情况。您可以改变用户负载并独立地收集每个阶段的性能指标,这意味着单次运行可更高效地完成需要关闭并重新启动用户的多次运行的工作。每个阶段(持续特定的时间量并包含特定数量的用户)都定义不同的负载。
用户组概述
用户组使您能够以逻辑顺序对测试分组。
使用代理
如果要测试很大的用户负载或工作负载,那么单台计算机通常可能无法高效地处理此负载。您需要在多台计算机(也称为
Rational® Performance Tester
代理程序)之间分配该负载。 这些代理程序安装在计算机上以生成应用程序上的负载。
向调度添加测试
通过向调度添加测试,可对单个用户的操作进行仿真。
添加必须运行的测试
在调度中,可使用
Finally
块来指定在主要工作负载完成后、最后一个阶段持续时间到期后或手动停止调度后必须运行的测试。
向调度和用户组分配变量
除了在测试级别分配变量,还可以在调度级别和用户组级别分配变量。在调度级别分配变量时,如果调度中的所有测试和用户组都具有相同变量名称,那么它们都可以使用变量初始值。
定义调度中的性能需求
您可以定义调度的性能需求来指定可接受的性能阈值和验证服务级别协议。
重复调度中的测试
通过向调度中添加循环,您可以按迭代次数重复测试并设置运行测试的速率。如果循环包含同步点,那么该同步点在循环的第一个迭代后会被释放,并且针对所有进一步迭代保持已释放状态。
延迟虚拟用户或操作
通过向调度或复合测试添加延迟,可更准确地对用户操作进行仿真。
以设定速率运行测试
要以设定速率运行测试,请向调度添加循环以控制迭代速率,然后将测试添加到循环。测试(循环的子代)由循环控制。 如果循环包含同步点,那么该同步点在循环的第一个迭代后会被释放,并且针对所有进一步迭代保持已释放状态。
按随机顺序运行测试
仅包含用户组和测试的调度将按顺序运行用户组中的每个测试。通过将随机选择器添加到调度,可以按随机顺序重复一系列测试,从而对真实用户的不同操作进行仿真。
向调度添加事务
事务
是您对其性能感兴趣的一组特定测试元素。查看测试结果时,可查看关于已添加的任何事务的性能数据。
同步用户
插入同步点使您能够通过暂停和继续活动来协调多个虚拟用户的活动。可在调度开始时同步所有虚拟用户并错开释放时间,以便用户不会让系统超负荷。同步点在压力测试中也非常有用。
模拟来自多个主机的网络流量
缺省情况下,当您运行调度时,每个虚拟用户都具有同一 IP 地址。但是,您可以使每个虚拟用户都看起来就像正在其自己的主机上运行。为此,请在主机上配置 IP 别名,并在调度中启用 IP 别名。当您运行调度时,网络流量将看起来由多个主机生成。
设置日志和统计信息级别
在调度中,您需要设置测试日志和问题确定日志的大小和采样率,以及运行期间显示的统计信息。
反馈