关于posrman和Jmeter做并发测试

今天在测试sentinel流控之均匀等待时,需要同时发送200个请求,首先使用的是postman,在collections中设置了200个iterations,间隔时间为0,我设定的sentinel的均匀等待策略是QPS的阈值为10,最大等待时间设为10秒。
在postman中点击run之后,发现它每隔100ms发送一次请求,也就是说完全按照服务器端处理请求的速率来发送请求,即postman是待上一次请求被处理完再发送下一次请求,这他喵的也叫并发吗?导致的结果就是10秒的最大等待时间到来时,后面的请求依然可以被正常地被处理,根本达不到预期的测试效果。
于是我换成了Jmeter,在线程组中设置线程数为200,然后发送,在服务器端每隔100ms处理一次请求,到了10秒最大等待时间时,此时服务器只处理了10*10=100个请求,还有200−100=100个请求没有处理,但由于Jmeter是同时发送的200个请求,剩下的那100个没处理的请求已经等待了10秒了,超过等待时间,服务器就不处理了,达到了预期的效果。
所以大家如果要做并发压力测试的话,还是选Jmeter,postman本质上还是串行的。

你可能感兴趣的:(笔记)