我有一个restful API端点的node.js后端。我可以使用wrk
基准http GET, POST, PUT请求。我也可以使用pm2
模块来跟踪cpu和内存的使用情况。
但是我如何模拟多个登录会话?我想对日志会话内存使用情况进行基准测试,并找出使用1GB内存有多少用户可以与服务器建立登录会话。(我假设,当我看到100%的内存使用pm2
和高延迟从工作,这是会话连接的最大#我的服务器可以采取),我在正确的轨道上?
p。s:我使用passport.js
来处理登录
你所要做的通常被称为"负载测试"。
有很多工具可以模拟许多并发用户和压力测试你的网站,如,Tsung, ApacheBench, JMeter等。
这里有一个关于如何设置JMeter的教程,以便您可以加载测试您的登录页面:https://www.youtube.com/watch?v=hGkrSFKcj10
当你运行测试时,JMeter将生成越来越多的新用户,这些用户将登录(即执行一个成功的HTTP POST请求),直到响应时间变得太长,如果你在运行测试时运行pm2,你将能够看到在你的峰值并发用户中占用了多少RAM和进程。