我有一个 node.js 后端,它是 restful API 端点。我可以使用 wrk
来对 http GET、POST、PUT 请求进行基准测试。我还可以使用 pm2
模块来跟踪 cpu 和内存使用情况。
但是如何模拟多个登录 session 呢?我想对日志记录 session 内存使用情况进行基准测试,并找出 1GB ram 有多少用户可以与服务器建立登录 session 。 (我假设当我在 pm2
上看到 100% 的内存使用率和 wrk 的高延迟时,这是我的服务器可以接受的最大 session 连接数)我在正确的轨道上吗?
p.s: 我使用 passport.js
来处理登录。
最佳答案
您尝试做的通常称为“负载测试”。
有许多工具可以模拟许多并发用户并对您的站点进行压力测试,例如 Tsung、ApacheBench、JMeter 等。
这是一个关于如何设置 JMeter 的教程,以便您可以对登录页面进行负载测试: https://www.youtube.com/watch?v=hGkrSFKcj10
当您运行测试时,JMeter 将产生越来越多的新用户登录(即执行成功的 HTTP POST 请求),直到响应时间变得太长并且如果您在测试运行时运行 pm2,您将能够看到在并发用户高峰期占用了多少 RAM 和进程。
关于node.js - 对 express.js 登录 session 进行基准测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33233310/