以下代码将数据批量插入到 SQL Server 数据库中:
sqlConnection.connectionPool.getConnection().then(pool => {
const request = pool.request();
request.bulk(table, (err, result) => {
if(err){
console.log('bulk insert error');
console.log(err);
reject(err);
return;
}
EXEC dbo.AddSurveyPoints @SurveyPointTable = @Table
DROP TABLE `+tableName+`;`;
request.query(exeProcedure, function(err, recordset){
if(err){
console.log('Error addSurveyPoints :' + err);
reject(err);
return;
}
fulfill(result);
});
});
})
代码运行没有错误。
但是用jmeter加载测试后,它抛出这个错误:
ResourceRequest timed out
最佳答案
尝试以下设置:
在您的 app.js 或您正在建立连接的位置。
const pool = new sql.ConnectionPool({
user,
password,
server,
database,
pool: {
max: 100000,
min: 1,
idleTimeoutMillis: 50,
evictionRunIntervalMillis: 5,
softIdleTimeoutMillis: 5
}
});
我希望这也能与 Jmeter 顺利配合。
关于SQL Server批量插入抛出请求超时错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59881514/