jmeter 分布式压测做 10 万用户登录的并发,一台电脑的上限是 2000,做 10 万就要 50 台,组长觉得 50 台电脑不太现实,在想怎么处理这个问题,使用 5 台压测 10 万,各位大神,有没有什么方法指教?
开 50 个虚拟机呗。。。。一般来说,10W 的用户并发,主要考虑的就是带宽之类的问题了。 开虚拟机比较快的方法就是去买按量的云服务器,测完就直接销毁,花费比较少。当然你自己有物理机可以开虚拟机的话,完全可以自己开 50 个
linux 服务器做压测上限会不会高些
楼主可以考虑一下阿里的 PTS,付费的,但自己折腾环境同样费钱还费时,可以根据性价比权衡一下。 另外我觉得 10 万用户,一台电脑 2000=》需要 50 台,不能这么算。 10 万用户并发具体指 1s 内 10 万用户集合在一个时间点同时访问呢,还是总共有 10 万用户只需要在特定时间内(比如 30 秒内)完成 10 万用户的登录行为就行了? 我想你说的 2000 指的线程数;假设 1 次登录耗时 0.2s(响应时间),1 个线程在 1s 内(无限迭代)可以完成 5 次登录,那么即使在 1s 内完成 10 万用户的登录也只需要 10w/5 = 2w 个线程数,每台压力机能支撑 2000 线程的情况下大约需要 10 台来完成。
没有真正意义上的并发,从 TPS 的角度考虑吧。。性能测试不是你这么算的~
我觉得楼主对压测的并发理解有误。压测应该关注 TPS,而非并发。10 万用户理论无法达到同时登陆,但是可以测出服务器的 TPS 是否满足 10 万用户。 我猜测,楼主领导口中的 10 万用户应该是日活。如果是 10 万的 TPS,这个很恐怖。根据二八原则,理论可以支撑亿级的日活,试问楼主公司的产品是否有必要?