Post API vs通过应用程序导入数据(通过应用程序FORNTED将其作为客户/测试人员插入)

Post API vs通过应用程序导入数据(通过应用程序FORNTED将其作为客户/测试人员插入),api,selenium,postman,Api,Selenium,Postman,为了测试API,我需要设置一些数据 像普通用户一样通过应用程序导入数据是否更好(更便宜、更快)。使用前端将设置数据并将其存储到数据库中,我将测试该数据并将其永久存储,直到我决定需要更改该数据 或者最好使用API执行POST方法并通过API设置数据 我假设编程API POST方法比使用常规应用程序更昂贵、更耗时。而且,数据仅在测试运行时存储(另一方面,内存更少,但假设只有很少MB的DB并没有带来更大的优势)。 也许我遗漏了什么。通过UI上传任何东西都比通过API上传成本更高、速度更慢。这不是另一种

为了测试API,我需要设置一些数据

像普通用户一样通过应用程序导入数据是否更好(更便宜、更快)。使用前端将设置数据并将其存储到数据库中,我将测试该数据并将其永久存储,直到我决定需要更改该数据

或者最好使用API执行POST方法并通过API设置数据

我假设编程API POST方法比使用常规应用程序更昂贵、更耗时。而且,数据仅在测试运行时存储(另一方面,内存更少,但假设只有很少MB的DB并没有带来更大的优势)。
也许我遗漏了什么。

通过UI上传任何东西都比通过API上传成本更高、速度更慢。这不是另一种方式:

这就是为什么我们在测试中使用倒金字塔作为反模式:


理想的模式是测试金字塔或倒锥

这是自动的,而不是手动的。。。在这种情况下,手动导入比编程更快…您不需要编程前置条件或在API post方法中对其进行补充。我的问题是在这个方向上。这不是自动导入与手动导入,而是每一层的处理速度。这与手动或自动操作相同。您的应用程序在后端使用api来执行此操作,因此,当您使用UI添加测试数据时,它还包括前端数据处理。因此,如果直接使用api,则可以节省处理时间,而且如果只提前存储api主体结构,那么在api中添加数据也很容易使用postman向api添加数据