首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JMeter应力测试TPS不能改进

JMeter应力测试TPS不能改进
EN

Stack Overflow用户
提问于 2020-01-27 15:20:11
回答 1查看 802关注 0票数 0

我正在使用JMeter对我的项目进行压力测试。

我把整个计时器的常数设为20/s,持续时间为1000。但实际情况是: TPS最多得到7/s,而从未得到20/s。我不知道为什么会这样。

我想问两个问题:1据我理解,JMeter可以模拟压力,以20/s的速度得到TPS,我的JMeter是否有配置错误?2、,如果在其他情况下,J测量仪只能依靠服务器来模拟应力,这是否意味着我的服务器有问题导致TPS无法改进?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-01-28 09:59:30

常通定时器只能暂停线程,以便 JMeter限制为每分钟定义的请求数。而且,如果你的测试持续时间较短的话,它或多或少只是在“分钟”级别上精确--你可能看不到它的影响。

另一个因素是应用程序响应时间,因为JMeter在发送下一个请求之前等待上一个响应,因此如果应用程序响应不够快,您将无法达到所需的每秒请求数。

最后但并非最不重要的一点是,JMeter应该有足够的资源,以便每秒发送所需数量的请求,因为如果JMeter没有正确配置,或者运行JMeter的机器超载,那么即使应用程序能够处理更多的负载,也无法发送足够快的请求。

因此,建议如下:

  1. 确保您提供了足够的线程(虚拟用户)来在螺纹组中执行所需的负载。
  2. 确保遵循JMeter最佳实践
  3. 确保监视运行JMeter的机器(CPU、RAM、网络、磁盘等)的基线健康指标,它可以使用JMeter PerfMon插件完成。如果您发现缺少资源,则需要找到另一台计算机并选择分布式测试
  4. 您可以考虑并发线程组吞吐量成形定时器的组合而不是当前的设置,它们可以通过反馈函数连接,这样如果当前的数量不足以创建必要的负载,JMeter就能够启动更多的线程。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59933991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档