我正在使用 Django-TastyPie 开发一个 API。
做什么API?
它检查服务器上是否存在两个或多个请求,如果是,它会交换两个请求的数据并在 7 秒延迟后返回 json 响应。
我需要做的是向服务器发送多个异步请求来测试这个 API。我正在使用 Django-Unit Test 和 Tasty-Pie 来测试这个功能。
问题
Django 开发服务器是单线程的,所以它不支持异步请求
尝试的解决方案:
我试图通过使用多处理来解决这个问题:
class MatchResourceTest(ResourceTestCase):
def setUp(self):
    super(MatchResourceTest, self).setUp()
    self.user=""
    self.user_list = []
    self.thread_list = []
   # Create and get user
    self.assertHttpCreated(self.api_client.post('/api/v2/user/', format='json', data={'username': '123456','device': 'abc'}))
    self.user_list.append( User.objects.get(username='123456') )
    # Create and get other_user
    self.assertHttpCreated(self.api_client.post('/api/v2/user/', format='json', data={'username': '456789','device': 'xyz'}))
    self.user_list.append( User.objects.get(username='456789') )
def get_credentials(self):
    return self.create_apikey(username=self.user.username, api_key=self.user.api_key.key)
def get_url(self):
    resp = urllib2.urlopen(self.list_url).read()
    self.assertHttpOK(resp)
def test_get_list_json(self):
    for user in self.user_list:
        self.user = user
        self.list_url = 'http://127.0.0.1:8000/api/v2/match/?name=hello'
        t = multiprocessing.Process(target=self.get_url)
        t.start()
        self.thread_list.append( t )
    for t in self.thread_list:
        t.join()
        print ContactCardShare.objects.all()
请建议我通过发送异步请求来测试此 API 的任何解决方案
或者
任何允许 django 开发服务器异步处理多个请求的 APP、库或任何此类