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