我在jmeter官方网站上做了一些研究,我找不到关于 TPS 的任何规范(它显示吞吐量)。你们可以帮忙提供关于如何计算我的网络服务器 TPS 的确切规范。我已经用 jmeter(4.0) 做了一些性能测试。目前我有两个关于如何计算 TPS 的想法:
1. The total number of threads(users)/Average response time;
Run Code Online (Sandbox Code Playgroud)
总线程的启动持续时间必须为1秒。如果数据如下,平均响应时间为0.3s,则TPS为:
1000/0.3 = 3333 transection per second
2. The active threads at a certain time/Average response time of all these active threads
Run Code Online (Sandbox Code Playgroud)
假设我有如下数据:
图表显示了稳定压力命中服务器的持续时间,3个客户端在持续时间的任何时间总共有1050个线程,因此TPS为(如果平均响应时间仍然为0.4s): 350*3/0.4 = 2625 transection per second

我有上述问题,因为:
如果我在 1 秒内启动 1000 个线程(用户),我无法确保 1000 个线程同时访问服务器,如果其中一些线程完成 10% 而其他线程刚刚启动怎么办?然后服务器不会在某个时间获得压力。
请帮我解决一下,非常感谢。
尝试增加线程组中的循环数,否则您可能(并且将会)遇到某些线程已经完成其工作并且已经关闭而其他线程尚未启动的情况。良好的做法是通过“调度程序配置”或运行时控制器将 loos 的数量设置为Forever或-1并限制测试持续时间。查看JMeter 测试结果:为什么实际用户数低于预期文章以获得更全面的信息。
每秒的实际事务数取决于您的应用程序响应时间。如果您希望您的测试生成所需的 TPS 率,最好考虑并发线程组和整个整形计时器的组合。
您可以使用 ie Transactions Per Second侦听器或HTML 报告仪表板的等效图表来检查您的测试每秒生成多少事务
| 归档时间: |
|
| 查看次数: |
14057 次 |
| 最近记录: |