【发布时间】:2016-08-02 01:04:05
【问题描述】:
我正在使用 TastyPie 进行节流,但想添加一个测试以确保它正常工作。有没有一种简单的方法可以在 Django 测试中模拟 100 个请求(或者希望有更简单的方法)来测试这个?
【问题讨论】:
标签: python django testing tastypie throttling
我正在使用 TastyPie 进行节流,但想添加一个测试以确保它正常工作。有没有一种简单的方法可以在 Django 测试中模拟 100 个请求(或者希望有更简单的方法)来测试这个?
【问题讨论】:
标签: python django testing tastypie throttling
我推荐http://locust.io/,这是一个很棒的负载测试工具。
如果您需要自动化测试,您还可以生成一些线程,在其中您使用 Django 的 LiveServerTestCase 访问实时测试服务器。
如果您更关心代码的逻辑而不是并发调用的容忍度,最好的方法可能是模拟出现在节流代码中的对 datetime.now() 或 time.time() 的调用,返回预定义的价值。这让您可以精确控制油门应作用的条件,而实时并发请求则无法(或将非常困难)。
【讨论】: