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

响应时间减少,吞吐量也减少

有睿
2023-03-14

我运行jmeter脚本将近一周,今天观察到一件有趣的事情。以下是场景:

概述:我正在逐渐增加应用程序的负载。在上一次测试中,我给应用程序加载了100个用户,今天我将加载增加到150个用户。

150名用户测试结果:

>

  • 与上次测试相比,请求的响应时间减少了。(这是个好兆头)

    吞吐量急剧下降到上一次测试的一半,负载更少。

    我的问题是:

    >

    当我的许多请求失败时,我得到了好的响应时间吗?

    注:直到100个用户,测试吞吐量随着用户负载的增加而增加。有谁能帮我回答这个问题吗。我是性能测试的新手。提前谢谢!!此外,我想询问是否有人能就查找性能瓶颈和学习性能中的关键问题提出好文章/站点等建议。

  • 共有1个答案

    逄征
    2023-03-14

    很可能这225个失败的请求立即返回失败,因此平均响应时间减少了,这就是为什么你应该研究即。响应时间随时间变化图表,并更多地关注百分位数,因为平均响应时间可以掩盖真正的问题。

    关于瓶颈发现,请确保从服务器端收集尽可能多的信息,即:

    • JMeter PerfMon插件的CPU、RAM、网络和磁盘使用率
    • 缓慢查询数据库日志
    • “最重”的函数和应用程序分析工具中最大的对象
     类似资料:
    • 我对193个示例运行了一个JMeter测试,平均响应时间为5915ms,Throghput为1.19832。 我只想知道它们到底有什么关系

    • 用户:100 平均Res:2.4秒 吞吐量:10/分钟 错误%:0 通过关闭所有监听器,在非GUI模式下运行测试。Jmeter实例和应用服务器的CPU、内存利用率良好。不超过30%的使用率。

    • 我正试图减少gwt项目的编译时间,使用maven概要文件来设置是需要所有排列还是只需要其中的一部分。 我按照教程在这里:http://www.bonitasoft.org/blog/tutorial/speed-up-gwt-i18n-compilation-using-maven-profiles/ 但是,它没有说明如何创建这两个模块(生产和开发)。这些都是应用程序。gwt。xml文件,如果是,

    • 我一直在使用SpringIntegration调用RESTAPI,但是SpringIntegration默认附带的http客户端不支持连接池或可重用性,因此我定制了使用PoolighttpClientConnectionManager 但是现在Spring集成停止在我的类路径中拾取JKS文件,所以我构建了自己的SSL上下文,但是构建这个SSL上下文导致了性能的显著下降 对于100个并发线程, 使用

    • 我在java应用程序中使用gRPC(非阻塞存根),两个函数调用之间的响应时间约为5-8ms。我想减少它。你有什么建议?有可能吗?

    • 输入:empID作为redis缓存的密钥 Redis缓存示例JSON数据: (关键)- 1 - 要求:遍历员工列表,并通过异步缓存调用为每个empID获取员工详细信息。 一旦所有异步调用完成。发送一份所有员工的名单和他们所有的细节。 完全的未来。SupplySync()执行该任务,但completableFuture的get()方法会等待每个异步调用完成。从而增加了响应时间。 甚至allOf()和