测试 Django 节流

Testing Django throttling

我正在使用 TastyPie 进行节流,但想添加一个测试以确保它正常工作。有没有一种简单的方法可以在 Django 测试中模拟 100 个请求(或者希望有一些更简单的方法)来测试这个?

我推荐 http://locust.io/,这是一个很棒的负载测试工具。

如果您需要自动化测试,您还可以生成一些线程,在其中使用 Django 的 LiveServerTestCase 访问实时测试服务器。

如果您更关心代码的逻辑而不是它对并发调用的容忍度,最好的方法可能是模拟出现在您的代码中的对 datetime.now()time.time() 的调用油门代码,返回一个预定义的值。这让您可以精确地控制您的节流阀应该以一种您不能(或将非常困难)的方式处理实时并发请求的条件。