首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在性能测试中,什么影响TPS,每秒的点击量?

问在性能测试中,什么影响TPS,每秒的点击量?
EN

Stack Overflow用户
提问于 2020-04-22 08:07:01
回答 2查看 4K关注 0票数 2

我做了一个压力测试,以确定TPS(每秒事务处理)的最大数量,通过JMeter发出HTTP请求,从而确定每秒访问服务器的次数。

当我使用不同的客户机(在同一台服务器上测试相同的脚本)在Jmeter中运行脚本时,我发现服务器能够处理的tps(或每秒命中)的数量是不同的。

假设服务器在客户机1中运行脚本时最多可以处理500 TPS,在客户机2中运行脚本时最多可以处理400 TPS。

我对以下几个问题感到很困惑:

  1. 为什么两个客户之间有这么大的区别?
  2. 什么影响TPS每秒的点击率?
  3. 虽然在做压力测试时,我发现服务器最多只能处理500 TPS,但有没有办法提高服务器的性能,增加服务器可以处理的最大tps数?

谢谢,特别是如果有人能为我解决这个问题!

EN

回答 2

Stack Overflow用户

发布于 2020-04-22 09:44:17

如果您在不同的机器上运行相同的JMeter测试,并得到不同的结果,那么JMeter可能无法发送足够快的请求。

JMeter是一个普通的Java应用程序,它的默认配置有利于测试开发和/或调试,但是当涉及到负载测试执行时,您需要进行一些调优。

  1. 首先,确保遵循JMeter最佳实践
  2. 然后,您需要确保JMeter适当地利用操作系统资源,您可能需要增加JVM堆大小并使用垃圾收集器配置,以便:
代码语言:javascript
复制
- allow JMeter to use not less than 30 and not more than 80% of total avaiable heap space
- GC shouldn't happen too often as it "pauses" the JVM execution

​

  1. JMeter不能使底层操作系统超载,它应该有足够的空间在CPU、内存等方面进行操作,因此值得检查操作系统的运行状况,可以使用JMeter PerfMon插件来完成。
  2. 最后但并非最不重要的是,如果您遇到了机器的限制,您可以考虑在分布式环境下运行JMeter模式,因此client1和client2都将运行相同的测试,提供累积的800TPS或更多的TPS (假设您的服务器能够处理这样的负载)。
票数 1
EN

Stack Overflow用户

发布于 2020-04-23 10:45:18

@Dimitri T,非常感谢您的帮助!

​

​

​

​

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61360152

复制
相关文章

相似问题

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