我已经对REST API进行了性能测试,该REST API将数据插入到MongoDB中,并且还使用Java和Nodejs Express开发了两个应用程序。
为了进行测试,我使用了JMeter,它调用了10次API(10个用户),并意识到Java为我提供了一致的性能,而Nodejs没有。 有时,Nodejs应用需要花费2毫秒以上的时间才能将简单的记录插入MongoDB。
我听说Nodejs对于IO应用程序来说速度更快,但是没有找到它。
有人可以告诉我为什么我没有那样的表现,或者我的理解或结果是正确的吗? 注意:我是Java专家,正在学习Nodejs。
更新: 我创建了rest api,它将在mongodb中插入记录,而我正在使用mongoose插入它。下面是我的代码-
router.post("/", (req, res, next) => {
const order = new Order({
_id: new mongoose.Types.ObjectId(),
email: req.body.name,
uid: req.body.uid,
});
console.log(order);
order.save()
.then(result => {
console.log(result);
res.status(201).json({
message: "Order is successfully added",
});
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
});
});
});