场景选项

上一篇 / 下一篇  2008-06-03 11:04:09

如果需要测试多少人可以同时运行Web 应用,那么推荐定义Virtual Users Goal。运行定
义该目标类型的场景和运行Manual 类型的场景类似

如果想测试Web Server 的真正实力,推荐定义目标类型为:Hits per Second、Pages per
Minute 或者Transactions per Second,这些类型都需要指定一个虚拟用户的最小值和最大值。

如果想知道在多少用户并发访问网站时,事务的响应时间达到性能指标说明书中规定响
应时间的最大值,那么推荐使用Transactions Response Time 类型。指定需要测试的事务的名
称,虚拟用户数量的最小值和最大值,还有预先定义好的事务的响应时间。

如果你定义的类型是Pages per Minute、Hits/Transactions per Second,Controller 首先用
最小用户数除以定义的目标,得到一个值,然后确定每个用户应该达到的hits/transactions
或者pages per minute,然后controller 开始按照以下的策略加载用户:
l 如果选择的是自动的加载虚拟用户,LoadRunner 会首先加载50 个用户。如果定义的最
大用户数小于50,LoadRunner 就会一次加载所有的虚拟用户。
l 如果选择的是在场景运行一段时间后达到目标,LoadRunner 就会尝试在定义的这段时
间内达到目标,根据时间限制和计算出的每个用户的hits、transactions 或者pages,
LoadRunner 确定第一批加载多少用户。
l 如果选择的是按照一定的阶段达到目标(也就是先在x 长时间内达到y pages/hits,然后
再达到下一个目标),LoadRunner 计算每个用户应该达到的数字后,再确定第一批加载
多少用户。
每加载一批用户后,LoadRunner 会判断是否达到这批用户的目标。如果这批用户的目
标没有达到,LoadRunner 重新计算每一个用户应该达到的目标数字后,重新调整下一批加
载用户的数量。默认情况下,LoadRunner 每两分钟加载一批用户。
如果Controller 加载了最多数量的用户还没有达到预定的目标,LoadRunner 会重新计算
每个用户的目标,然后同时运行最大数量的用户,尝试达到预定的目标。
如果出现以下情况,Pages per Minute、Hits/Transactions per Second 类型的场景会置于
“Failed”状态:
l Controller 使用了指定的最大数量的用户,并且两次都没有达到目标
l 所有的用户运行都失败
l 没有足够的Load Generators 机器(现有的机器已经超载运行的情况下)
l Controller 增加了几批用户后,pages per minute 或者hits/transactions per second 没有
增加
l Controlller 加载第一批用户后,定义的目标没有被捕捉到


TAG:

 

评分:0

我来说两句

日历

« 2024-05-12  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 5603
  • 日志数: 15
  • 建立时间: 2008-05-23
  • 更新时间: 2008-06-25

RSS订阅

Open Toolbar