代码之家  ›  专栏  ›  技术社区  ›  vsingh

为什么在使用Jmeter进行负载测试时与使用HP load runner时在out上有差异?

  •  0
  • vsingh  · 技术社区  · 14 年前

    下面是场景

    这里有两种工具 一。HP负载转轮(一种昂贵的工具)。 2。JMeter-免费

    JMeter被开发团队用来测试大量用户。它也没有像Load Runner那样的许可限制。

    如何运行测试?

    当运行测试时,我们发现对于1000个用户的负载,在60秒内分散,我们的应用程序用了4分钟生成1000个文件。 现在,当我们通过JMeter传递相同的url时,1000个用户的加速时间为60秒,

    我在这里感到困惑,为什么在表现上会有如此巨大的差异。

    有线索吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   James Pulley    13 年前

    你真的有四种可能:

    1. 你在测量两种不同的东西。检查你的计时记录结构。
    2. 这两个工具之间的请求和响应信息不同。用小提琴手或线鲨检查。
    3. 您的loadrunner环境中有一个重载的负载生成器,这会导致所有虚拟用户的速度变慢。例如,您可能正在记录所有内容,从而导致文件系统成为测试的瓶颈。故意使生成器负载不足,降低日志记录级别,并观察如何使用内存进行关联,这样就不会创建导致高交换活动的物理内存超额订阅条件。

    应该注意的是,LoadRunner跟踪其内部API时间,以直接处理对工具影响测试结果的指控。如果打开结果集数据库集(.mdb或Microsoft SQL server实例(视情况而定))并查看[event meter]表,您将找到“Wasted Time”的引用。Wasted Time的定义可以在LoadRunner文档中找到。

        2
  •  1
  •   BlackGaff    14 年前

    最有可能的罪魁祸首是脚本的结构。

    需要考虑的事项:

    • 思考/等待时间:录制时, Jmeter不会自动放入
    • 正在请求的项:是 仅Jmeter请求/下载 加载运行程序获取所有
    • 无效响应: 所有1000 Jmeter响应都有效吗? 单桌面,我怀疑你 杀了Jmeter不是你的全部 回答是有效的。
        3
  •  0
  •   Gábor Lipták    14 年前

    第二件要提的是布莱克加夫提到的等待时间。

    始终使用jmeter中的结果树检查结果。