基准测试express.js登录会话

时间:2015-10-20 09:46:28

标签: node.js express benchmarking passport.js

我有一个node.js后端,它是一个宁静的API端点。我可以使用wrk来对HTTP GET,POST,PUT请求进行基准测试。我也可以使用pm2模块来跟踪cpu和内存使用情况。

但是如何模拟多个登录会话?我想对日志记录会话内存使用情况进行基准测试,并找出1GB ram,有多少用户可以与服务器建立登录会话。 (我假设当我看到pm2上100%的内存使用量和来自wrk的高延迟时间,这是我的服务器可以采用的最大会话连接数#并且我在正确的轨道上?

p.s:我使用passport.js来处理登录。

1 个答案:

答案 0 :(得分:4)

您要做的事情通常被称为"负载测试"。

有许多工具可以模拟许多并发用户并对您的网站进行压力测试,例如Tsung,ApacheBench,JMeter等。

这是一个关于如何设置JMeter的教程,以便您可以加载测试登录页面: https://www.youtube.com/watch?v=hGkrSFKcj10

当您运行测试时,JMeter将生成越来越多将要登录的新用户(即成功执行HTTP POST请求),直到响应时间变得过大,并且如果您在测试运行时运行了pm2,您将能够看到在峰值并发用户中占用了多少RAM和进程。

相关问题