Как отправить два запроса одновременно с помощью Postman?

Как можно вызвать ошибку при одновременном использовании одного и того же объекта?
  • 7 ноября 2024 г. 12:22
Ответы на вопрос 2
Чтобы отправить два запроса одновременно в Postman, вы можете использовать функцию "Collection Runner" или создать несколько вкладок для одновременной отправки.

1. **Использование Collection Runner**:
   - Создайте коллекцию в Postman и добавьте в нее ваши запросы.
   - Откройте Collection Runner, выберете созданную коллекцию.
   - Нажмите на "Run" и в колонке "Iterations" укажите количество итераций, которое вам необходимо.
   - Запустите, и Postman выполнит запросы.

2. **Использование вкладок**:
   - Просто откройте два запроса в отдельных вкладках и нажмите на кнопку "Send" в каждой из них одновременно. Однако такой способ может быть менее удобным.

Чтобы вызвать ошибку при одновременном использовании одного и того же объекта (например, send делать запросы, обновляющие одни и те же данные), вы можете:

- Применить несколько PUT или POST запросов на один и тот же ресурс. Например, если у вас есть API для изменения данных пользователя, вы можете отправить два параллельных запроса на обновление информации для одного и того же пользователя. Это может привести к конфликтам, особенно если в запросах используются разные значения для одного и того же поля.
- Настройте ваш сервер таким образом, чтобы он не поддерживал параллельные изменения одного и того же объекта. Например, добавив проверки на наличие блокировок или конфликты версий.

Пример сценария:

1. Отправьте запрос на обновление аккаунта пользователя с одним набором данных.
2. В то же время отправьте еще один запрос на обновление того же аккаунта с другим набором данных.

Потенциальный исход может привести к ошибке, так как один запрос может перезаписать изменения другого, что и вызовет конфликт. В ответе вы можете получить код состояния, который указывает на конфликт (например, HTTP 409 Conflict).
<b>(обновил ниже ответ) </b> У них нет такого функционала. Только последовательный список запросов через runner <br/> <br/> Попробуйте через curl отправить: <br/> <code class="bash">curl url1 &amp; curl url2</code> <br/> <br/> Или попробуйте jmeter. У него есть такая возможность. <br/> <br/> update: <br/> хм... мб я не прав. Согласно <a href="https://stackoverflow.com/a/76877155" rel="nofollow">этому</a> ответу на redit у них появилась возможность создавать виртуальных пользователей для коллекций: <br/> <blockquote>1. Select Collections in the sidebar and select the collection you want to use for performance testing.<br/>
2. On the collection's Overview tab, select Runner icon Run.<br/>
3. Select the Performance tab.<br/>
4. Enter the number of Virtual users. While the test is running, each virtual user runs the selected requests in the specified order in a repeating loop. A higher number of virtual users puts increased load on your API.<br/>
5. Enter the Test duration in minutes.<br/>
6. Select a Load Profile.<br/>
- Fixed - The number of virtual users you specified is used throughout the test.<br/>
- Ramp up - Enter a Ramp up duration in minutes. During the ramp-up period, the number of virtual users gradually increases to the number of users you specified. When you're ready to begin the performance test, select Run.</blockquote> <br/>
Похожие вопросы