3

所以,我有一个想法。

假设您有一个经典应用程序,它由几类用户和他们使用的一些数据组成。假设它是乘客、司机和调度员(如出租车)。乘客创建订单,调度员将订单分配给司机,司机正在执行订单,乘客写关于司机的评论,调度员在他们的调度方案中使用这些评论等等。

假设您拥有这样的系统,其中包含几十名调度员、几百名司机和数千名乘客。

随着时间的流逝,新的调度员被雇用,其中一些被解雇,司机来来往往,而且一如既往地有忠实的客户和新客户。

所以,我的问题是——如何模拟这样的系统?我想要一个工具,让我可以使用我当前的 django 应用程序、它的模型和方法,并用不同模式创建的用户、数据和操作填充它。

我认为它就像一个独立的框架(有点像 unittest 框架和数据生成框架),可以将自己附加到任何应用程序,为用户描述模式,然后以连续的方式运行它。

它可能对以下有用:

  • 更好的产品逻辑测试
  • 模拟现实生活中的实验(“如果有司机,他会搞定很多订单”)
  • 更智能的负载测试系统(真正测试现实生活场景,包括“whatif”情况)
  • 创建逼真的数据来测试统计软件

有没有预先存在的解决方案?如果我决定创建一个,你对我有什么建议吗?

4

1 回答 1

3

对于通用解决方案,您有一项非常具体的任务。在我看来,您必须使用任何数据生成器(例如django-dilladjango -mockups 、django-milkman)、任务队列(celery、rabbitmq)并编写自定义后端。

这个问题没有普遍的答案。

于 2012-07-23T19:15:44.393 回答