node.js - 对 express.js 登录 session 进行基准测试

标签 node.js express benchmarking passport.js

我有一个 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/

相关文章:

apache - 如何使用延迟对 apache 进行基准测试?

Python 配置文件的陷阱

MySQL 通过将值填充到固定列宽来优化超过 2.5 亿行的表?

node.js - sass/node-sass 从 github api 下载 v4.10.0 时出现问题

mongodb - 将 MongoDB 连接到 MERN 应用程序

node.js - 如何从 Node js发送json数据到html页面

javascript - 使用 d3.js、node.js、postgresql 显示动态直方图

javascript - typescript 继承

node.js - 如何解决 Pug 中 Json 数组的迭代问题

javascript - Node.js 提示模块不支持选项