此外,对于每个主角原型,应确定它们的工作文档,并指定它们要执行的所有用例和流程,以及执行用例的主角所用时间的百分比或工作量的比例。这些信息可用于确定和创建符合实际的负载。

  1.3负载和负载属性

  前面已经提到过,负载是影响测试对象的性能行为的因素之一。负载的定义为:

  "模拟的终用户与测试对象进行交互的实例,以及影响系统使用和性能的变量"

  准确地确定将被用来执行和评估性能行为的负载是很关键的。一般情况下,性能测试要在不同的负载下执行多次,每种负载都是下列属性的一种变形:

  与测试对象同时进行交互的主角数量

  与测试对象进行交互的主角类型(以及每个主角所执行的用例类型)

  各个关键用例的执行频率,及其按顺序执行的频率(重复频率)

  对于用于评估测试对象性能的每种负载,应确定以上各变量的值。各个变量在不同的负载中所使用的值可以从业务用例模型中获得,或通过观察和访问主角获得。至少应获得三种负载:

  佳 - 反映佳可能部署条件的负载,例如,只有一个或少数几个主角与系统进行交互、只执行关键用例,这种负载在测试过程中很少执行或根本不执行额外的软件或用例。

  额定 - 反映当前部署条件的负载。

  峰值 - 反映差部署条件的负载,例如,大数量的主角、执行大数量的关键用例,这种负载要同时执行许多或所有额外的软件和用例。

  如果性能测试包括强度测试时,应确定几种额外的负载,每种负载都针对于一个系统或负载变量,并将其设置到部署系统的正常预期容量之上。

  上面讲述的是负载分析的概念和原理,接下来将介绍如何将这些概念和原理应用到 IBM Rational Performance Tester 上。

  无论你使用什么样的性能测试工具,你首先要确定哪些你需要执行的关键和重要测试用例。当你确定了这些用例后,你知道了测试的主角、主角的行为、主角的数量与分组情况,以及主角行为中的细节(比如,在每一个动作之间的思考时间、动作的频率等等)。有了这些信息我们便可以开始使用 IBM Rational Performance Tester 来创建能够模拟你所期望负载的测试了。

  在 IBM Rational Performance Tester 中你可以通过创建一个调度,并将用户组、测试以及其它元素加入调度,来表现工作负荷量。

  性能测试:在前面的章节中已经介绍过了性能测试创建。一个单独性能测试代表了一个用户(主角的实例)与系统进行交互的行为。在这里,性能测试代表了测试用例。你可以根据已经制定好的关键和重要测试用例来创建性能测试。

  用户组:在IBM Rational Performance Tester 中,用户组是代表了同一角色的一群人。用户组用来表示主角,你可以根据不同的主角创建不同用户组来,并通过设置用户组的配置项来指定主角的属性(例如,思考时间、重复次数等)。一个主角可以与多个测试用例相关联,比如,一个网上购物的顾客主角,可以与测试用例查许物品和购买下单关联起来。在IBM Rational Performance Tester 中的用户组中也可以包含多个与用户组关联的测试。