[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 공식 문서를 참고하세요.