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

对于网页来说,Apache Jeter响应时间太高

潘琪
2023-03-14

我们正在使用ApacheJMeter进行web应用程序的性能测试。显然,与加载期间在浏览器中加载页面相比,响应时间太长。当我们在加载期间打开页面时,它会在2秒内打开,但是JMeter报告70秒。我了解浏览器内存缓存和磁盘缓存在浏览器中使用,但JMeter缓存管理器是否也这样做。如何断言它,比较响应头是一个选项。对此有任何想法将不胜感激。

共有2个答案

尉迟边浩
2023-03-14

原因可能是JMeter机器上缺少资源,或者JMeter没有正确配置以产生高负载。JMeter默认配置非常适合负载测试开发和调试,您可以在一定数量的虚拟用户上运行负载测试,但如果您需要执行非常高的负载,则需要执行一些配置更改。

首先,使用jvisualvm和您的操作系统监控工具仔细检查我的猜测(有PerfMon JMeter插件,可用于监控被测应用程序和JMeter负载生成器端的不同指标)。如果是这样——采取下面的步骤来获得JMeter安装的最佳性能:

    < li >增加JVM堆大小,NewSize,切换到ConcurrentMarkSweep垃圾收集器。 < li >在非GUI模式下运行您的测试。 < li >在测试期间禁用所有监听器。 < li >遵循JMeter负载测试“内存不足”故障文章的9个简单解决方案中的其他建议。
端木高邈
2023-03-14

脚本中的配置可能错误。web浏览器和Jmeter响应时间之间不会有太大差异(浏览器呈现时间在Jmeter中被忽略,这不是一个很大的因素,但必须考虑)

如果你使用一个网页的单一Http采样器,并检索所有的网页资源,然后选择“并行下载”选项到“6”在Http采样器高级部分。所以,你在模拟并行下载资源的浏览器行为。js,。css,图像等。

如果您使用Test Script Recorder记录脚本,那么对于该页面的每个资源请求都将有一个Http Sampler,它将按顺序发送,因此会增加响应时间。在这种情况下,到目前为止,还没有并行发送http采样器的特性/选项。所以我建议使用添加一个采样器的方法,使用Http采样器高级部分的并行下载资源选项。

此外,缓存是决定响应时间的重要因素。添加 Http 缓存管理器可以解决 jmeter 中的问题。这模拟了缓存的浏览器行为。我不认为在实现缓存方面会有巨大的黑白浏览器和jmeter差异,尽管可能不是完美的。

 类似资料:
  • 我正在为我的公司设计一个RoR项目,我们的开发团队已经遇到了一些关于设计的争论,特别是数据库。 我们有一个名为的模型,需要持久化。这是一个非常非常小的模型,除了 id 之外只有三个 db 列,但是当我们投入生产时,可能会有很多这样的模型。我们每天看到多达 1,000,000 次插入。模型将只能由其上的两个外键搜索,这些外键可以索引。同样,这些模型永远不必被删除,但我们也不必在它们大约三个月大后保留

  • 我在持久化LocalDate字段[在列中使用VARCHAR(20)类型]时收到以下错误: 字段定义如下: 我使用的是spring data starter(1.5.9版本)。它在内部使用hibernate 5.0.12。 根据博文https://www.thoughts-on-java.org/hibernate-5-date-and-time/ Hibernate 5,支持Java 8特性(Da

  • 我从quarkus开始,我的构建本机速度太慢(超过一个小时,并已退出内存错误)。我删除了quarkus

  • 我对编码相当陌生,需要帮助。 我正在创建一个响应式网站,我被标题图像卡住了。在桌面上,它看起来很好。当我使用移动设备时,我喜欢它的大小,但是图像从容器中跳出来,显示了一个水平滚动条。我尝试(overflow-x:隐藏;)它做了隐藏滚动条的工作,但它最终在移动视图中弄乱了图像。 然后我给了图像容器100%的宽度,它完全适合屏幕上没有水平条,但是图像太小了。 我想知道如何让图像保持不变,但适合容器?

  • 我有我的班级电影: 和我的控制器方法: 我得到一个错误: Servlet.service()的servlet[springDispatcher]在上下文与路径[/web编程]抛出异常[请求处理失败;嵌套异常org.springframework.dao.DataIntegrityViolationException:无法执行语句;SQL[n/a];嵌套异常是org.hibernate.except