🐞 fix(共鸣): 接口优化

This commit is contained in:
zhangxk
2023-10-20 20:24:14 +08:00
parent 9644ea69c3
commit 4ef6e558d2
4 changed files with 109 additions and 134 deletions

View File

@@ -93,52 +93,51 @@ describe('共鸣', function () {
// 在测试开始前记录开始时间
const startTime = Date.now();
// it('', function (done) {
// const NUM_CONCURRENT_REQUESTS = 7;
// let totalRequests = 0;
// let successfulRequests = 0;
it('', function (done) {
const NUM_CONCURRENT_REQUESTS = 8;
let totalRequests = 0;
let successfulRequests = 0;
// function makeRequest(callback, requestNumber) {
// const timerName = `RequestTime_${requestNumber}`;
// console.time(timerName); // 开始计时
// pinusClient.request('role.resonanceHandler.getData', {}, (result) => {
// console.timeEnd(timerName); // 结束计时并输出耗时
// totalRequests++;
// if (result && result.code == 0) {
// successfulRequests++;
// }
// callback();
// });
// }
function makeRequest(callback, requestNumber) {
const timerName = `RequestTime_${requestNumber}`;
console.time(timerName); // 开始计时
pinusClient.request('role.resonanceHandler.getData', {}, (result) => {
console.timeEnd(timerName); // 结束计时并输出耗时
totalRequests++;
if (result && result.code == 0) {
successfulRequests++;
}
callback();
});
}
// async.times(NUM_CONCURRENT_REQUESTS, (n, next) => {
// makeRequest(() => {
// next();
// }, n);
// }, (err) => {
// if (err) {
// console.error('Error in making requests:', err);
// } else {
// // 在测试结束后记录结束时间
// const endTime = Date.now();
// const testDuration = (endTime - startTime- 500) / 1000; // 将毫秒转换为秒
// console.log('testDuration', endTime - startTime)
// const qps = totalRequests / testDuration;
// console.log('Test completed.');
// console.log('Total requests:', totalRequests);
// console.log('Successful requests:', successfulRequests);
// console.log('QPS:', qps);
// }
// done();
// });
// });
async.times(NUM_CONCURRENT_REQUESTS, (n, next) => {
makeRequest(() => {
next();
}, n);
}, (err) => {
if (err) {
console.error('Error in making requests:', err);
} else {
// 在测试结束后记录结束时间
const endTime = Date.now();
const testDuration = (endTime - startTime - 500) / 1000; // 将毫秒转换为秒
console.log('testDuration', endTime - startTime - 500)
const qps = totalRequests / testDuration;
console.log('Test completed.');
console.log('Total requests:', totalRequests);
console.log('Successful requests:', successfulRequests);
// console.log('QPS:', qps);
}
done();
});
});
// it('', function (done) {
// const NUM_CONCURRENT_REQUESTS = 10;
// const REQUEST_INTERVAL = 125; // 125毫秒的间隔
// const NUM_CONCURRENT_REQUESTS = 6;
// const REQUEST_INTERVAL = 170; // 125毫秒的间隔
// let totalRequests = 0;
// let successfulRequests = 0;
// let currentRequest = 0;
@@ -160,15 +159,20 @@ describe('共鸣', function () {
// if (currentRequest < NUM_CONCURRENT_REQUESTS) {
// makeRequest(() => {
// currentRequest++;
// setTimeout(sendNextRequest, REQUEST_INTERVAL); // 添加间隔并继续下一个请求
// if (currentRequest === NUM_CONCURRENT_REQUESTS) {
// // 最后一个请求完成后调用 done()
// done();
// }
// }, currentRequest);
// }
// }
// sendNextRequest(); // 开始第一个请求
//
// const requestIntervalId = setInterval(sendNextRequest, REQUEST_INTERVAL);
// // 当所有请求完成后清除定时器
// if (currentRequest === NUM_CONCURRENT_REQUESTS) {
// clearInterval(requestIntervalId);
// }
// });
});