首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用渐变计算最大样本数

使用渐变计算最大样本数
EN

Stack Overflow用户
提问于 2013-06-13 21:01:15
回答 1查看 238关注 0票数 0

我做了一道数学题。我正在尝试计算当响应时间为零时的最大样本量。我的测试有3个示例(HTTP请求)。测试总等待时间为11秒。测试运行15分25秒。增量是25秒,这意味着每秒钟创建2个用户,直到我们达到50个用户。

通常,您必须等待服务器响应,但我正在尝试计算最大样本量(这意味着响应时间为零)。我该怎么做。我不能简单地做((15 * 60 + 25) / 11) * 50。因为斜坡的缘故。

有什么想法吗?

编辑:也许我应该将这个问题转换成通用的东西,而不是特定于JMeter的东西,所以考虑一下这个(也许它对我来说是有意义的;)。50个人绕着公园走了一圈。每圈跑一圈只需要11秒。我们有15分25秒的时间尽可能多地走一圈。我们不能同时开始,但我们可以每秒启动2次(25秒,直到我们都在运行)。我们能跑几圈?

我最终所做的是手动添加所有这些内容...因为全速需要25秒,所以只有2个人可以走900s,2个人可以走901s,2个人可以走902s,总共50人。我想把这个数字加起来应该就是我的数字了。

如果我做错了什么或基于错误的结论,我喜欢听取你的意见;)。或者如果有人能看到一个公式。

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2013-06-14 02:34:34

假设我们得到了:

T =总秒数= 925

W =步行者= 50

N =可一起启动的步行器数量=2

S =交错(开始组之间的秒数)=1

L =圈速= 11

G =起始组数= ceiling(W/N) = 25

其中所有都是正数,WN是整数,T >= S*(G-1) (即所有步行器都有机会开始)。我假设第一组人在time 0开始行走,而不是S秒后。

我们可以将时间分解为斜坡期:

坡道圈数= summation(integer i, 0 <= i < G, N*S*(G-i-1)/L)

= N*S*G*(G-1)/(2*L)

以及稳定状态周期(一旦所有步行器开始):

稳态laps = W * (T - S*(G-1))/L

将这两个加在一起并稍微简化一下,我们得到:

圈= ( N*S*G*(G-1)/2 + W*(T-S*(G-1)) ) / L

这相当于的4150圈。

如果你只对全圈感兴趣,有一个封闭形式的解决方案。如果是这样的话,就让我知道。

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

https://stackoverflow.com/questions/17087729

复制
相关文章

相似问题

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