如何从Rest ReadyAPI请求中动态检索和断言响应

如何从Rest ReadyAPI请求中动态检索和断言响应,rest,groovy,automation,soapui,ready-api,Rest,Groovy,Automation,Soapui,Ready Api,我是readyAPI的新手,但不熟悉RESTAPI服务。 我在ReadyAPI中创建了数据驱动的自动化。 我正确地将excel文件中的所有字段导入到“DataSource”测试步骤中,“DataSource循环”对其进行迭代,并加载“REST请求”测试步骤,在同一端点上发送许多不同的有效负载。 当然,我希望对迭代中的每个响应做出断言,而不仅仅是最后一个响应。 默认情况下,ReadyAPI会覆盖以前迭代中的所有响应,因此最后一个响应只存储在工具中。 提前感谢您。即使您只能“看到”最后的响应和断言,

我是readyAPI的新手,但不熟悉RESTAPI服务。 我在ReadyAPI中创建了数据驱动的自动化。 我正确地将excel文件中的所有字段导入到“DataSource”测试步骤中,“DataSource循环”对其进行迭代,并加载“REST请求”测试步骤,在同一端点上发送许多不同的有效负载。 当然,我希望对迭代中的每个响应做出断言,而不仅仅是最后一个响应。 默认情况下,ReadyAPI会覆盖以前迭代中的所有响应,因此最后一个响应只存储在工具中。
提前感谢您。

即使您只能“看到”最后的响应和断言,但您知道它们已被检查过。但是必须小心,因为你可以设置一个测试停止或失败,或者只是继续

当执行我不想在失败时停止的长时间运行的测试时,我使用数据接收器转储每个调用的结果

因此,在循环中,您可以创建一个Datasink步骤。这与数据源步骤相反,但您可以写出数据


在使用这些时,我倾向于不使用断言。我更喜欢使用Groovy步骤执行一些布尔检查,然后将结果写入数据接收器。

即使您只能“看到”上一个响应和断言,但您知道它们已被检查过。但是必须小心,因为你可以设置一个测试停止或失败,或者只是继续

当执行我不想在失败时停止的长时间运行的测试时,我使用数据接收器转储每个调用的结果

因此,在循环中,您可以创建一个Datasink步骤。这与数据源步骤相反,但您可以写出数据


在使用这些时,我倾向于不使用断言。我更喜欢使用Groovy步骤执行一些布尔检查,然后将结果写入数据接收器。

是,这是正确的。你的问题是什么?如果要查看所有请求/响应,可以运行命令行版本,并要求它转储所有请求:
testrunner.sh-A your.project.xml
。是的,这是正确的。你的问题是什么?如果要查看所有请求/响应,可以运行命令行版本,并要求它转储所有请求:
testrunner.sh-A your.project.xml