我做了一道数学题。我正在尝试计算当响应时间为零时的最大样本量。我的测试有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人。我想把这个数字加起来应该就是我的数字了。
如果我做错了什么或基于错误的结论,我喜欢听取你的意见;)。或者如果有人能看到一个公式。
提前感谢
发布于 2013-06-14 02:34:34
假设我们得到了:
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)
以及稳定状态周期(一旦所有步行器开始):
稳态laps =
W * (T - S*(G-1))/L
将这两个加在一起并稍微简化一下,我们得到:
圈=
( N*S*G*(G-1)/2 + W*(T-S*(G-1)) ) / L
这相当于的4150圈。
如果你只对全圈感兴趣,有一个封闭形式的解决方案。如果是这样的话,就让我知道。
https://stackoverflow.com/questions/17087729
复制相似问题