Как можно измерить время, затраченное на выполнение POST-запроса?

Как мне определить время выполнения POST-запроса, если я использовал cURL из инструмента разработчика и конвертировал его в Node.js? Вот пример моего кода с использованием axios: <br/> <pre><code class="javascript">import axios from 'axios';

const response = await axios.post(
  'https://cs.money/1.0/market/purchase',
  {
    'items': [
      {
        'id': '28071254',
        'price': 0.02
      }
    ]
  },
  {
    headers: {
      ***
    }
  }
);</code></pre>
  • 6 января 2025 г. 14:04
Ответы на вопрос 2
Чтобы измерить время, затраченное на выполнение POST-запроса с использованием `axios` в Node.js, вы можете использовать объект `Date` или метод `performance.now()` из API производительности. Вот несколько примеров, как это можно сделать:

### Пример 1: Используя объект `Date`

```javascript
import axios from 'axios';

async function makePostRequest() {
  const startTime = new Date().getTime(); // Начинаем отсчет времени

  try {
    const response = await axios.post(
      'https://cs.money/1.0/market/purchase',
      {
        'items': [
          {
            'id': '28071254',
            'price': 0.02
          }
        ]
      },
      {
        headers: {
          // Ваши заголовки здесь
        }
      }
    );

    const endTime = new Date().getTime(); // Заканчиваем отсчет времени
    const elapsedTime = endTime - startTime; // Вычисляем время в миллисекундах

    console.log(`Время выполнения запроса: ${elapsedTime} ms`);
    console.log('Ответ:', response.data);
  } catch (error) {
    console.error('Ошибка при выполнении запроса:', error);
  }
}

makePostRequest();
```

### Пример 2: Используя `performance.now()`

Если вам нужно более точное измерение времени, вы можете использовать `performance.now()`, который возвращает время в миллисекундах с плавающей запятой:

```javascript
import axios from 'axios';

async function makePostRequest() {
  const { performance } = require('perf_hooks');
  const startTime = performance.now(); // Начинаем отсчет времени

  try {
    const response = await axios.post(
      'https://cs.money/1.0/market/purchase',
      {
        'items': [
          {
            'id': '28071254',
            'price': 0.02
          }
        ]
      },
      {
        headers: {
          // Ваши заголовки здесь
        }
      }
    );

    const endTime = performance.now(); // Заканчиваем отсчет времени
    const elapsedTime = endTime - startTime; // Вычисляем время в миллисекундах

    console.log(`Время выполнения запроса: ${elapsedTime.toFixed(2)} ms`);
    console.log('Ответ:', response.data);
  } catch (error) {
    console.error('Ошибка при выполнении запроса:', error);
  }
}

makePostRequest();
```

В обоих случаях вы получите временные данные о выполнении POST-запроса, которые помогут вам оценить производительность вашего кода.
import axios from 'axios';

console.time('time');

const response = await axios.post(
  'https://cs.money/1.0/market/purchase',
  {
    'items': [
      {
        'id': '28071254',
        'price': 0.02
      }
    ]
  },
  {
    headers: {
      ***
    }
  }
);

console.timeEnd('time');


Запускаешь скрипт и в консоли видишь время выполнения
Похожие вопросы