当前位置: 首页 > 知识库问答 >
问题:

JMeter是否为许多虚拟用户显示了它所点击的第一个页面的正确平均响应时间?

董高逸
2023-03-14

我正在对一个有500个虚拟用户的系统进行负载测试。我将“上升周期(秒)”选项保持为零。所以,据我所知,JMeter将同时运行500个虚拟用户的系统。如果我错了,请纠正我。

现在,摘要报告显示第一页的平均响应时间为~100秒!。这比一分钟半的等待时间还要长。但是,当JMeter运行时,我使用浏览器手动转到同一页面/url,不必等待那么长时间。它甚至还没有关闭,页面的响应对我来说几乎是即时的。

我的问题是:第一页的平均响应时间是否存在已知问题?是JMeter需要很长时间才能触发这么多用户吗?

提前感谢。-Ishtiaque

共有3个答案

皇甫繁
2023-03-14

虽然堆大小增加了,但我注意到与实际响应时间相比,仍然有更长的时间。后来我意识到这是探针效应(工具因测试执行而产生的额外时间)

岑和风
2023-03-14

虽然响应时间将是准确的,但是您需要考虑在服务器和客户端同时启动这么多线程的影响。

在客户端,一次启动500个线程并非无关紧要。如果您的服务器有连接,它也将启动500个线程。

在负载方面,一段时间内的渐变更为现实,但在线程全部启动并稳定下来之前,仍然不能真正指示服务器的能力。

数据库还可能需要一个适应期,这会影响响应时间。

ramping的替代方法是在触发第一个示例之前,在每个线程的开始处引入随机等待。然后,您可以选择不随时间渐变,但仍然希望客户端上的资源突然处于负载之下,并在达到限制时更改设置。这将使整个跑步过程更符合典型行为。然而,您需要确定您的用例是否是典型的。

牛华皓
2023-03-14

Jmeter中没有与第一页响应时间相关的问题。

摘要报告以毫秒为单位显示所有响应时间详细信息,值“100”秒您是否已将毫秒转换为秒?

此外,为了确保500个用户同时命中,请使用同步计时器。

希望这会有所帮助。

 类似资料:
  • 我正在对10个用户运行一个简单的Jmeter测试,上升时间为30秒 - 这意味着每3秒就有1个用户在页面上。我得到的平均响应时间约为每页8秒,而实际上,无论我尝试多少,页面都会在2秒内加载。我不知道我应该如何使用Jmeter结果进行测量。这里的任何帮助都非常感谢。

  • 对于相同的测试场景,Jmeter的平均响应时间比load runner高,对于某些采样器,响应时间逐渐增加。 我正在为不同的测试场景使用多个线程组。所有场景都成功执行,但平均响应时间不准确(Jmeter为40秒,负载运行器和手动执行为8秒)

  • JMETER中是否有任何可用的报告/图表,我可以在其中看到一次的用户数量与被测应用程序的响应时间。这将帮助我确定应用程序在特定负载下的性能

  • 我正在为我的a-Level做一个编程课程,我被一个问题困住了。我希望你们中的一个能帮助我。 我正在建立一个会员系统,目前我正处于电子邮件激活阶段。通过使用连接数据库的php和mysqli编码,我已经能够将电子邮件激活链接设置为工作状态,以便当用户单击激活链接时,它通过将“活动”数据库字段从“0”设置为“1”来激活用户的帐户。 我唯一的问题是,如果用户在电子邮件中再次单击激活链接,因为用户已经处于活

  • 我正在使用chart.js绘制多个折线图。当用户点击其中一个图表时,我需要知道是哪个图表。为了捕捉用户的单击,我在图表的中添加了以及一个以在用户单击图表时调用函数。现在我有了这个: null null 每次单击图表时,它都会给出一个(包含每个图表的信息),还会给出一个包含click事件信息的对象。但我似乎找不到信息来断定哪个图表被点击了。我怎么能这么做?

  • 我不确定,如果我遗漏了什么,但在谷歌上也找不到。我正在研究Jmeter的一些特性。我也用过邮递员。我们有API POST请求,它返回JSON响应。 在从Postman访问API时,我得到了“JSON”响应。(即无问题)和API触发我的服务。 现在,如果从Jmeter命中。如果200和我的服务也触发,则响应。但作为回应,我得到了一些代码或键,而不是JSON值。 就像'e5e9e97a9ba2144b