如何在 soapUI 中记录请求和响应?

How do I log the request and response in soapUI?

我正在从 SoapUI 调用基于 REST 的服务。我已经为该服务创建了一个负载测试并且测试有效。我在负载测试的设置脚本中编写了以下代码。

log.info("This is from the setup script")
def request = context.expand('${#Request}')
log.info(request)
def response = context.expand('${#Response}')
log.info(response);

我在日志中得到的唯一项目是 "This is from the setup script"。 我还在我的拆解脚本中添加了以下代码行。

log.info("Teardown script")
def response = context.expand('${#Response}')
log.info(response);

我没有在日志中看到 "Teardown script" 文本。在这一点上,我对这种行为有点困惑。

加载测试:

测试套件

测试用例选项。 我已经取消选中丢弃 OK 结果测试框。

我需要对我的脚本做哪些更改才能记录请求和响应?

当您创建设置 and/or 拆卸脚本时,请记住这些 运行 每个 运行 仅 一次 ,而不是每个测试!你的意图是行不通的。

在您的设置中,由于还没有测试 运行,因此 context 将为空...正如您从日志消息中看到的那样。

在您的拆解中,我怀疑 SoapUI 中存在错误,并且日志没有发送到日志选项卡。如果你故意制造一个错误(我使用 logg.info "Hello world!" - 注意故意的双 g),我仍然在错误日志选项卡中得到一个错误。