实际测试下来,确实不是很准,我一般会多设置几次循环,或者设置压测 duration,这样保证一段时间内服务器在设置的并发压力下,从而排除掉开始和最后线程数量增长和减少的这段时间影响,也能减少一部分因为网络原因导致实际请求无法按照设置并发到达服务器的影响。
工具起线程也是需要时间的,填了 0s,实际也很难达到。对服务器的压测,并发量看的是这些请求是否是同一时间到达服务器,对服务器产生压力,其实这个是很难保证 0 延时的,毕竟中间经过网络这一不确定因素,假定完全同一时间发出去,也不一定同一时间到达服务器。所以实际项目中压测会对服务器压一段时间,保证这段时间内服务器在某一个并发压力下,从而排除掉开始和最后线程数量增长和减少的这段时间影响。
我也遇到了这个问题,我把 chromedriver 的版本从 2.26 替换到了 2.20,降级后就可以用了,我的 chromium 版本是 53