[typescript] Nest.js에서 타입스크립트를 이용한 성능 테스트하기
Nest.js는 타입스크립트로 작성된 서버 사이드 응용프로그램을 개발하기 위한 프레임워크로, 높은 생산성과 성능에 중점을 둔다. 이번 블로그에서는 Nest.js 애플리케이션의 성능을 테스트하는 방법을 타입스크립트를 사용하여 알아보겠다.
Nest.js 및 타입스크립트로 성능 테스트 설정하기
먼저, Nest.js 프로젝트에 Jest를 사용하여 성능 테스트를 설정할 것이다.
$ npm install @nestjs/testing jest
이제, 성능 테스트를 위한 디렉토리와 파일을 생성하겠다.
$ mkdir -p src/performance
$ touch src/performance/performance.spec.ts
성능 테스트 예제 작성하기
이제, 간단한 성능 테스트를 작성해보겠다. 아래 코드는 1부터 100까지의 합을 계산하는 간단한 예제이다.
// performance.spec.ts
describe('Performance Test', () => {
it('should calculate sum of numbers from 1 to 100', () => {
const start = process.hrtime.bigint();
let sum = 0;
for (let i = 1; i <= 100; i++) {
sum += i;
}
const end = process.hrtime.bigint();
const elapsedTimeInMs = Number(end - start) / 1e6;
expect(sum).toBe(5050);
expect(elapsedTimeInMs).toBeLessThanOrEqual(5); // 예상 실행 시간이 5ms 이내여야 함
});
});
성능 테스트 실행하기
이제 터미널에서 아래 명령어를 실행하여 성능 테스트를 실행할 수 있다.
$ npm run test
성능 테스트가 성공적으로 실행되면, 애플리케이션의 기능과 함께 성능도 안정적임을 확인할 수 있다.
Nest.js에서 타입스크립트를 이용하여 성능 테스트를 설정하고 작성하는 방법에 대해 알아보았다. 이를 통해 향후 더 복잡한 애플리케이션의 성능을 테스트하거나 개선하는 데 도움이 될 것이다.
더 많은 정보를 원하시면 Nest.js 공식 문서를 참고하세요.