【问题标题】:How do I log the request and response in soapUI?如何在soapUI 中记录请求和响应?
【发布时间】:2015-04-02 00:02:06
【问题描述】:

我正在从 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);

我在日志中得到的唯一项目是“这是来自安装脚本”。 我还在 Teardown 脚本中添加了以下代码行。

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

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

负载测试:

测试套件

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

为了记录请求和响应,我需要对我的脚本进行哪些更改?

【问题讨论】:

    标签: groovy soapui loadui


    【解决方案1】:

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

    在您的设置中,由于尚未运行任何测试,context 将是空的......正如您从日志消息中看到的那样。

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

    【讨论】:

    • 那么如何让它记录每个测试的请求/响应?
    • 您必须将其作为测试步骤。但是,重要的是要注意日志记录将完全违背负载测试的目的,因为日志记录的行为会严重扭曲性能。或者,只需使用 -A 选项在命令行循环中将您的测试作为简单的 SoapUI 测试运行。
    • 我还不熟悉命令行,但我已经从 UI 循环运行它。
    猜你喜欢
    • 2019-01-10
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-17
    • 2017-07-28
    相关资源
    最近更新 更多