在用户组中创建速率生成器

速率生成器是工作负载容器,用于指定虚拟测试人员在指定时间段内运行的任务数。例如,您可能正在测试每小时完成 10 个表单的“顺序条目”组,或者您可能正在测试想要能够支持每分钟 100 个命中的 web 服务器。使用速率生成器可对这个基于时间的行为建模。

开始之前

创建调度并确保用户组具有测试。

关于此任务

如果速率生成器不满足目标速率,那么它可能意味着应用程序有性能问题,或者没有足够虚拟用户或代理程序来满足目标速率。所有速率生成器都是相互协调的,这意味着它们有内置同步点,而且所有虚拟测试人员将协同工作来生成工作负载。可将速率生成器添加到调度中的用户组或添加到复合测试。

关于速率生成器的某些重要点如下所示:
  • 不能让某些元素(例如循环、最终元素、速率生成器或事务)作为速率生成器的父代。
  • 通过名称标识的相同速率生成器可出现在调度中的多个用户组中。
  • 速率生成器仅可被添加到百分比用户组。包含速率生成器的百分比用户组可能未修改成为固定用户组。

过程

  1. 从“测试导航器”视图,双击要打开的调度。
  2. 选择用户组并单击添加 > 速率生成器
  3. 指定速率生成器的名称。
  4. 设置速率生成器的持续时间。
    • 要指定速率生成器应运行的迭代次数,选择基于计数
    • 要指定生成器要运行的最小次数,选择基于时间。 生成器始终完成迭代。例如,如果您选择了 1 秒时间,而速率生成器需要运行 10 秒,那么速率生成器完成一次迭代后,然后检查时间。
    • 要继续运行速率生成器直到它被您手动停止或当最后调度阶段持续时间过期时,选择无限
  5. 不可中断的迭代选项修改当调度执行正在停止时的速率生成器行为。选中该复选框可继续运行速率生成器直到当前迭代完成。如果迭代完成之前停止调度执行的操作发生超时,那么速率生成器将停止。
  6. 设置速率生成器的速率类型。
    • 要确保调度中的所有虚拟用户在不考虑用户负载的情况下维持所需事务速率,选择总速率
    • 要按比例将事务速率调整至在调度阶段中指定的虚拟用户数,选择用户速率。例如,要比较每分钟 100 个虚拟用户的工作负载、每分钟 200 虚拟用户的工作负载和每分钟 300 个虚拟用户的工作负载,请用这些数量的虚拟用户设置阶段。用户速率是动态的,并将根据用户数是在上升、下降或者用户是手动添加的在各个阶段中进行调整。
  7. 迭代速率中,指定速率生成器在指定时间段内运行的次数。
  8. 方差中,指定用于确定事务启动的时间范围的百分比值。

    例如,事务速率为每分钟 4 次(即:每 15 秒的时间间隔一个事务)。如果选择方差为 20%,那么事务在 15 秒时间间隔的每一边有 3 秒的窗口,因为 15 秒的 20% 为 3 秒。因此,第一个事务在 12 - 18 秒时启动。第二个事务在第一个事务启动之后的 15 秒启动(加或减 3 秒)。如果第一个事务在 12 秒启动,那么第二个事务应在 24 到 30 秒启动。但是,如果第一个事务在 18 秒启动,那么第二个事务会在 30 到 36 秒启动。

    因为每个事务在指定的时间范围内随机启动,所以事务以比您为简短时间段选择的速率更快或更慢的速率运行则是比较普通的现象。例如,如果事务在一分钟内每 12 秒启动,那么该初始时间间隔的速率为每分钟 5 次,而不是您所选择的每分钟 4 次的速率。但随着时间的推移,事务速率的平均值将趋近于每分钟 4 次。

  9. 在“分发”中,指定速率生成器应运行的频率速率。
    • 选择常量以使速率生成器的工作负载刚好在您所指定的频率发生。例如,如果迭代速率为每分钟 4 次,那么工作负载在 15 秒、30 秒、45 秒和 60 秒启动,这刚好是每分钟 4 次,以 15 秒的时间间隔平均地分隔开。
    • 当每个工作负载之间的时间不是常量时,选择统一。 但是,随时间推移发生的工作负载平均为您所指定的速率。每个工作负载的开始之间的时间将如方差中的指定根据选定范围内的均匀分布来随机选择。
    • 选择负指数可模拟活动峰值,后跟典型用户行为的不活跃时期。因此,如果速率为每分钟 4 次,那么工作负载立即启动的可能性很高,但会随时间推移而减小。IBM® Rational® Performance Tester 维持所需平均速率。
  10. 保存调度。调度运行完成后,除了“性能报告”之外,还提供了“速率生成器”报告。

反馈