性能测试的几个小知识

1、评估当前宽带下允许最大并发量:

  比如一个网页请求响应大小是120K,服务器宽带是100M,那么大概能支持80个并发(计算方法是:100×1024÷8×75%÷120=80),

其中除以8是因为宽带和文件大小单位不一样,宽带以bit为单位,文件以Byte为单位(1Byte=8bit),乘以0.75是因为,为保证服务器访问正常,

要预留一定宽带,不能按最大计算。

2、单台机器有效测试并发量计算(单台机器支持最大并发量546个/S,所以正常情况下,并发数应该在500以内):

① 理论上,一个系统端口数量是65536个

② client发起一个请求时,系统会分配一个闲置的端口供使用,一个端口同时只能被一个服务使用

③ 一个tcp协议从断开到系统完全释放端口的时间大概是2分钟左右

综合以上3条,我们可以计算出:

理论上单台测试机器,性能测试每秒钟支持最大有效并发数是:546=65536/2/60,除去系统本身占用部分接口,所以并发数应该控制在500以内

3、性能测试N+1方法

  所谓N+1的方法是指,性能测试时,可以在压力测试机器外增加一台空闲的机器在压力测试时,手动发送请求,其中的N是压力测试机器的请求,

1是闲置机器发送的请求,这样测试能更贴切高并发时用户的体验,也容易发现一些问题。

4、125原则

  即客户端发送请求到服务器应答完成接受的时间:

1S以内,用户会感觉系统响应好快,体验很好;

2S-5S以内,用户会感觉系统的响应速度还可以;

5S以上,用户会感觉系统响应很慢,体验很差,用户很容易不在访问页面。

原文地址:https://www.cnblogs.com/whitemouseV2-0/p/10537806.html