Я использую Django и Django Rest Framework. Внутри моего urls.py
я определил следующую конечную точку /payments/
. Он поддерживает POST
запросов.
Справочная информация: Недавно у нас был пользователь, отправляющий несколько запросов на этот сервер одновременно, вызывая состояние гонки и, следовательно, крадя деньги.
Вопрос:
- Как мне написать тест для отправки 100-1000 запросов на эту конечную точку API URL?
Вот как я сейчас отправляю POST "тестовые" запросы в моем тестовом файле:
class PaymentViewTestCase(BaseTestCase):
def setUp(self):
super(PaymentViewTestCase, self).setUp()
self.client = APIClient()
self.client.force_authenticate(user=self.profile)
def test_post_create_payment(self):
amount = 1000
request_data = {
'amount': amount,
}
res = self.client.post(
'/payment/',
ujson.dumps(request_data),
content_type='application/json',
secure=True
)
Однако я хотел бы вызвать этот POST
запрос 1000, точно одновременно.