|
lr也用了漫长一段时间,有个概念性的东西一直不太明白
在性能测试步骤里,经常可以看到说“每秒发起X条请求”这样的句子,比如说,我想给一个WEB网页加压,想实现的效果,是每秒都有50个用户在尝试打开这个网站,那么这种效果是如何实现的呢
假如说50个用户并发,如果50个用户打开页面都需要1秒,那1秒之后大家都打开网站,开始重复打开第二次,这样确实可以实现每秒都有50个人提交了打开网页的请求
但是实际上,因为各个USER的速度不同,或者服务器响应时间等关系。
如果每个USER只要0.5秒就可以打开,那50并发的时候,实际上每秒每用户会打开2次,那就变成每秒发出了100个请求
如果每个USER要花2秒才能打开,同理变成了每秒25个请求
如果使用集合点,直到50个用户的时候,才同步发送请求
确实第一秒的时候,是50并发,但是第二秒,可能只有20个用户已经完成,这个时候因为集合点不满50,于是20个用户等待,直到第三秒才聚集50个用户,这样就变成第一秒50并发,第二秒0并发,第三秒50并发,中间有了1秒的真空期
这个问题我一直想不通
请问各位,在平常使用中,是如何设计来实现那种“每秒都有50个请求被提交到服务器”这样的效果呢? |
|