JMeter压力测试及并发量计算-2

JMeter压力测试及并发量计算-2

2023年7月11日发(作者:)

JMeter压⼒测试及并发量计算-2⼀个每天1000万PV的⽹站需要什么样的性能去⽀撑呢?继续上⼀篇,下⾯我们就来计算⼀下,前⾯我们已经搞到了⼀票数据,但是这些数据的意义还没有说。技术是为业务服务的,下⾯就来说说怎么让些数据变得有意义。⼀、聚合报告初识聚合报告是不是有些眼熟,是的你没看错,他跟Apache AB的结果是类似的,事实上LoadRunner也会有⼀票这样类似的数据。下⾯分别说下各个数据的意义,其中标成红⾊的是需要特别关注的。 1. #Samples:样本数,如果你看过上⼀篇,这个就是前⾯我们那个公式算出来的结果

(Loop Count(Loop Controler)*Number of Threads*Loop Count(group)) 2. Average:平均响应时间。

3. Median:中位数,50%⽤户响应时间。

4. %90 Line:90%⽤户响应时间。

5. Min:最⼩响应时间。

6. Max:最⼤响应时间。

7. Error%:本次测试中出现错误的请求的数量/请求的总数 8. Throughput:吞吐量,表⽰每秒完成的请求数。 9. KB/Sec:每秒从服务器端接收到的数据量(只是接收)。下⾯说说⼏个重点参数:

1.为什么说%90 Line重要呢?举个栗⼦:姚明与郭敬明平均⾝⾼约1.84⽶能说明什么?如果这个例⼦不够形象再想想我⼤天朝的平均⼯资。所以平均不代表公平,因为总有那么⼀⼩撮⼈会极⼤的影响平均值,⽽⼤多数⼈是被平均的。通过JMeter官⽹我们能发现对这个参数的定义( ):90% Line (90 th Percentile) is the value below which 90% of the samples fall. The remaining samples too at least as long asthe value. This is a standard statistical measure. See, for example: Percentile entry at Wikipedia.

貌似这段话说的不明不⽩,但他给我提⽰了⼀个重要的词Percentile,于是我们继续跟进,原来这是⼀个统计术语。维基上有详细说明,并有公式: n=(100/P)*N+1/2其中n=排序位;P=待排序值;N=总的排序值数量

这块说的有点绕,看维基上的例⼦会⽐较清晰( )。说⽩了就是将⼀组数据从⼤到⼩排序,并计算相应的累计百分位,则某⼀百分位所对应数据的值就称为这⼀百分位的百分位数。

%

这个不说了,⼤家都懂。

hput

这⼜是个很重要的参数了,开头提到的PV计算就跟这个数有关了。

计算公式见下图,通过Throughput可以换算出PV,当然为了应付突发状况还要留出⼀定的Buffer。

所以现在回到开头的那个问题,理论上每秒231的事务数就可以(10000000*0.8)/(24*60*60*0.4),当然这只是理论上;-)

/Sec这个不细说了,跟计算你的机房带宽有关的。⼆、图形结果

这⾥⽐较重要的参数是偏离量。偏离量,理论上是越⼩系统稳定的。但多少是⼩呢?所以这种说法是不准确的,“朝菌不知晦朔,蟪蛄不知春秋”,在不同的场景下对标准的定义也是不同的。因为对正态分布和置信区间这块我也不太懂,这⾥就不敢瞎说了。三、结果树请求的执⾏状态,这⾥略。

发布者:admin,转转请注明出处:http://www.yc00.com/web/1689027673a197223.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信