拜托,我需要有关如何有效测试已完成的 Node.js 应用程序的专家建议。我想做的是
1.我想运行测试来刺激例如100个用户都在向一个mongoDB中插入数据
2. 100 个用户从数据库中检索记录
3.可能有 100 个用户从数据库中删除,我想检查系统在这种情况下的表现。我在 npm 中读到了 loadtest,在我看来它是一个不错的候选人,但我不知道我是否可以使用它来将数据(post/get)请求传递到数据库中,看看系统将如何响应情况像 100 个用户都将真实数据发布到数据库中。我想,loadtest 有助于检查例如 20 秒的响应时间,可能有 40 个并发请求,这是我对该模块的基本理解,我不知道它是否具有其他功能,例如我期望做的。任何有关此问题的建议或线索将不胜感激,因为我希望尽可能避免重新设计车轮谢谢
请我注意到,我从包含一些缺失数据的数据库返回记录的任何内容,我的视图呈现错误页面,如图像中所示,关于我的代码的所有内容看起来都是正确的,但如果例如数据记录中缺少 ID出于任何原因。我得到未定义。这应该是预期的。但我的问题是如何避免这种情况并捕获此类错误或可能通过消息呈现体面的视图。我有这个作为我的服务器代码
ItemOffers.paginate({'OfferedByID': req.user._id}, {
page: page,
limit: 10,
populate: ['UserID', 'GuestUserID']
}, function (err, result, pageCount) {
if (err) {
console.log('Error Occured' + err)
}
console.log(result);
mypageCount = pageCount;
res.render('manageoffers', {data: result, mylink: data, PCount: pageCount ,SuccessMessage: req.flash('SuccessMessage'), ErrorMessage: req.flash('ValidationError')});
});
Run Code Online (Sandbox Code Playgroud)
这在我的 ejs 模板中
<% if(data.length){
for(var i in data){ %>
<div class="article-detail">
<div class="product-detail">
<img alt="No image" src="/images/<%= data[i].ItemImage %>">
<div class="description"><h5 style="color: #0044cc"> <%= data[i].ItemName %></h5>
<span><b><%=__('Item Number:')%></b><%= data[i].ItemNumber.toUpperCase() %> </span>
<span ><b><%=__('Borrowed Date:')%></b></span>
<span class="head2"><%= data[i].BorrowDate.toDateString() …Run Code Online (Sandbox Code Playgroud)