让你的应用失败!
项目描述
Django Fail 提供了在不太理想的环境下测试您网站的工具。
当在本地工作时代码响应时间几乎瞬间完成,并且没有网络硬件(如代理或负载均衡器)引入的熵,这可能会由于某种原因而失败。
Django Fail 帮助您测试当网站的一些部分无法加载或加载缓慢时会发生什么。这对于Ajax驱动的应用中的响应特别有帮助。
@fail(status=500, content='', mimetype='text/html')
@fail() 装饰器使视图返回某种错误响应,而不是实际响应。
对于参数,status 是状态码,通常是 500,content 是要返回的任何内容,通常是 '',而 mimetype 是响应的MIME类型,通常是 text/html。
可以在 settings.py 中添加 FAIL_ON = False 来全局禁用 @fail() 装饰器。
@slow(delay=2)
@slow() 装饰器使响应等待一段时间后再返回。延迟以秒为单位,默认为 2。
可以在 settings.py 中添加 SLOW_ON = False 来全局禁用 @slow() 装饰器。