gpt4 book ai didi

python - 在Python中同时对URL发出多个POST请求

转载 作者:行者123 更新时间:2023-12-03 13:07:39 24 4
gpt4 key购买 nike

我正在使用Django和Django Rest Framework。在urls.py中,我定义了以下端点/payments/。它支持POST请求。

背景信息:不久前,我们有一个用户向该服务器发送多个请求,同时触发了竞争状况,因此偷钱。

问题:

  • 如何编写测试以将100-1000个请求发送到此URL API端点?

  • 这是我目前在测试文件中发送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,

    最佳答案

    from concurrent.futures import ProcessPoolExecutor
    import os

    def task():
    print("Executing our Task on Process {}".format(os.getpid()))

    def main():
    executor = ProcessPoolExecutor(max_workers=3)
    task1 = executor.submit(task)
    task2 = executor.submit(task)

    if __name__ == '__main__':
    main()

    关于python - 在Python中同时对URL发出多个POST请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58455067/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com