0

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

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

有任何想法吗?

编辑:也许我应该把这个问题翻译成通用的,而不是特定于 JMeter 所以考虑一下(也许这对我来说很有意义;))。50 人在公园周围走几圈。每圈运行时间正好是 11 秒。我们有 15 分 25 秒的时间走尽可能多的圈。我们不能同时开始,但我们可以每秒开始 2 次(25 秒直到我们都运行)。我们可以跑多少圈?

我最终做的是手动将它们全部添加...由于需要 25 秒才能达到全速,因此只有 2 人可以步行 900 秒,2 人可以步行 901 秒,2 人可以一直步行 902 秒总共 50 人.. 把这个数字加在一起应该会给我我想的数字。

如果我做错了什么或基于错误的结论,我想听听您的意见;)。或者如果有人可以看到一个公式。

提前致谢

4

2 回答 2

0

我对jmeter一无所知,但我确实理解你关于人们在公园里跑来跑去的问题:-)。

如果您想要一个忽略公园周围部分圈数的问题的确切答案,您需要执行(在 C/java 术语中)一个 for 循环来解决它。这是因为要忽略部分圈数,有必要将可能的圈数四舍五入,并且没有一个简单的公式可以考虑四舍五入。在 Excel 中这样做,我计算出 50 个人可以完成 4012 圈。

但是,如果您愿意包括部分圈数,您只需要计算出可用的总秒数(考虑到加速),然后除以每秒开始的人数,最后除以多少跑一圈需要几秒钟。可用的总秒数是算术级数

要写下包含部分圈数的公式,需要一些符号:

    T =秒数(即 900,假设有 15 分钟)P 
    = 人数(即 50)S 
    = 可以同时开始的人数(即2)L = L ap

    的时间(以秒为单位)(即 11)

那么总圈数的公式,包括部分圈数是

Number of Laps = P * (2 * T - (P/S - 1)) / (2*L)

在这种情况下等于 4036.36。

于 2013-06-13T14:13:19.170 回答
0

假设我们得到:

T= 总秒数 = 925
W= 步行者 = 50
N= 可以一起开始的步行者数量 = 2
S= 交错(起始组之间的秒数)= 1
L= 单圈时间 = 11
G= 起始组数 = ceiling(W/N)= 25

其中所有都是正数,W并且N都是整数,并且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)

和稳态周期(一旦所有的步行者都开始了):

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

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

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

这算出4150 圈

如果您只对整圈感兴趣,可以使用封闭式解决方案。如果是这种情况,请告诉我。

于 2013-06-13T18:34:33.720 回答