繁体   English   中英

如何测试Node.js并发请求

[英]How to test nodejs concurrent Request

我想编写一个简单的代码来在收到许多请求时测试nodejs并发性。

我使用loadtest模块来模拟使用此命令向服务器发送许多请求:

loadtest -c 10 --rps 200 http://localhost:3000/

我写在server.js中的简单代码:

var http = require('http');
var server = http.createServer();
var cun=0;
var step=0;       

function handleRequest(req,res) {

console.log(step++);
        while(100000000>cun){
            cun++;
        }
        cun=0;
}

server.on('request', handleRequest);
server.listen(3000);

但是请求一直等到while循环关闭

并且知道要解决此问题,我应该使用回调函数,但不知道如何编写它。

var http = require('http');
var url = require("url");
var server = http.createServer();

function handleRequest(req, res) {
  res.writeHead(200, { 'content-type': 'text/plain'});

var params = url.parse(request.url, true).query;
var input = params.number;

/*
1- Use input param in a algorithm and process it
2- Insert data in to the db
3- select on db and return to the client
*/  

  res.end();
}
server.on('request', handleRequest);
server.listen(3000);

问题:所有请求都在队列中等待,直到最后一个请求进程(process-insert-select)关闭

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM