LoadRunner 12.5:控制器和分析工具返回不一致的统计信息。为什么呢?

时间:2016-08-02 15:36:15

标签: loadrunner

我正在使用LoadRunner 12.5进行负载测试。它安装在Windows Server 2012(R2)VM(8Gb RAM)上。特定的测试套件仅使用HTTP和Oracle 2层协议。

完整版详情:

  • LR Controller:12.50.0.0 build 249
  • LR Analyzer:12.50.0.0 build 1096
  • 没有安装补丁
  • 在同一主机上运行的一个负载生成器

问题:

经过5天的运行后,我注意到Controller和Analysis的交易统计数据有所不同 - 而且非常显着。

完成LR Controller运行后,它会将我的运行统计信息报告为:

passed transactions = 937,946
failed transactions = 62

在LR Analysis中生成统计数据时,会将我的运行统计信息报告为:

passed transactions = 1,019,158  (!)
failed transactions = 9,919  (!!)

此外,吞吐量图(和每秒点击数)在应用程序之间有些不一致,甚至考虑到不同的图表比例。

然后,虽然这显然是一个影响因素,上面已经提到的整体交易计数,看着个别交易(例如transX等),我看到:

Controller:  transX passed=249586, fail=11
Analysis:    transX passed=274063, fail=684

Controller:  transY passed=5224, fail=1
Analysis:    transY passed=5727, fail=665

Controller:  transZ passed=5227, fail=0
Analysis:    transZ passed=5756, fail=0
  1. 为什么我在Controller和Analysis之间看到不一致的事务统计信息的任何想法?
  2. 控制器是否在某种程度上未在完成时更新自己的统计数据?它始终低于分析。
  3. 我将深入研究.mdb以尝试进一步理解这一点,但提示/保证我不会疯狂。

    相关的Google问题:Discrepancies between final values recorded in Controller, and values in Analysis

2 个答案:

答案 0 :(得分:1)

从您的VM开始。除非您正在运行VMWARE并且具有将负载生成器时钟固定到管理程序OS时钟的设置,否则由于VM内的时钟浮动和同步问题,您将获得不一致的时序记录。

此外,由于您在虚拟机上运行,​​因此无法控制其他虚拟机的行为以及虚拟机管理程序如何代理与负载共享的资源,因此您遇到了初始和测试条件一致的问题。生成器虚拟机和主机上的其他虚拟机。

多少个负载生成器?你没有提到任何。我是否应该假设您在与控制器相同的主机上运行所有虚拟用户?如果是这样,Bad Magic!

虚拟机上的问题是众所周知的,并且在过去十年中已经在在线论坛中多次讨论过。这些是与工具无关的问题,会影响所有供应商的性能测试工具。

你有控制负载发生器吗?您运行每种类型的单个虚拟用户的物理主机?从一个测试到下一个测试,这个控制数据集是否一致?

答案 1 :(得分:1)

我发现了一个修复程序,它使Analysis中的内容与Controller中的最终值完全相同:

在分析屏幕的最左下方,是"摘要数据"带有向下的三角形。单击三角形并选择"生成完整数据。"运行此操作需要您保留在运行期间创建的Result目录,因此如果您已将其删除,则无法正常工作。我不确定这是什么时候引入的,但要么是相当新的,要么11.0x天后的摘要数据与Controller报告的内容更接近。