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以上,用户会感觉系统响应很慢,体验很差,用户很容易不在访问页面。