首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >千兆表中TPS的计数方法

千兆表中TPS的计数方法
EN

Stack Overflow用户
提问于 2019-01-07 02:08:54
回答 1查看 21K关注 0票数 1

我在千兆计官方网站做过一些研究,没有找到任何关于TPS的规范(它显示了吞吐量)。你们能帮助给出关于我如何计算我的web服务器TPS的精确说明吗?我已经用‘ve(4.0)做了一些性能测试。目前,我对如何计算TPS有两个想法:

代码语言:javascript
运行
复制
1. The total number of threads(users)/Average response time;

总线程的开始持续时间必须是1秒。如果数据如下,且平均响应时间为0.3s,则TPS为:1000/0.3 = 3333 transection per second

代码语言:javascript
运行
复制
2. The active threads at a certain time/Average response time of all these active threads

假设我有如下数据:

图表显示了稳定的压力命中服务器的持续时间,3个客户端在任何时候都有1050个线程,所以TPS是(如果平均响应时间仍然是0.4s):350*3/0.4 = 2625 transection per second

我有以上问题,因为:

如果我在1秒内启动了1000个线程(用户),我无法确保1000个线程同时命中服务器,如果其中一些线程完成了10%,而其他线程刚刚开始呢?这样,服务器就不会在特定时间受到压力。

请帮我一把,谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-01-07 08:22:16

  1. 尝试增加螺纹组中的循环数量,否则您可能(也会)遇到这样的情况:一些线程已经完成了它们的工作,并且已经关闭了,而另一些线程还没有启动。好的实践是通过“调度器配置”(Scheduler)或Forever ( 运行时控制器 ),将loos数量设置为-1-1,并限制测试持续时间。查看JMeter测试结果:为什么实际用户数低于预期文章以获得更全面的信息。
  2. 每秒的实际事务数取决于应用程序响应时间。如果您希望您的测试生成所需的TPS速率,最好考虑并发线程组整定定时器组合。
  3. 您可以使用每秒事务量侦听器或HTML报表仪表板的等效图表来检查测试每秒生成多少事务。

  1. 因此请考虑升级根据JMeter最佳实践,您应该使用最新版本的JMeter
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54067812

复制
相关文章

相似问题

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