【问题标题】:Running JMeter test on VSTS via Release Definition通过发布定义在 VSTS 上运行 JMeter 测试
【发布时间】:2018-02-21 19:26:43
【问题描述】:

我正在使用 VSTS 中的“基于云的 Apache JMeter 负载测试”任务执行 JMeter 脚本。作为 JMeter 测试的一部分,我有一个响应断言。我可以通过 VSTS 中的发布定义来触发测试。当断言失败时,我想使发布失败。目前发布成功,并带有如下警告:

2018-02-21T18:23:31.1885342Z ##[warning][Exception] 1 次出现 ['Test','HTTP Request','WebException'] :请下载测试日志以查看响应数据这个网址https://www.xyz

警告很好,但如果 JMeter 测试失败,我希望发布失败。知道怎么做吗? 或者,如果有一种方法可以从执行发布步骤中解析警告,我可能会在 Powershell 脚本中使用它并退出并出现错误,但我不确定如何从 VSTS 发布日志/任务中读取警告。

【问题讨论】:

    标签: powershell jmeter azure-devops


    【解决方案1】:

    如果您想在错误时停止线程,您可以在线程组Action to be taken after a Sampler error 中有这样的选项

    确定如果发生采样器错误(因为样本本身失败或断言失败)会发生什么

    选择停止线程或测试

    停止测试 - 整个测试在任何当前样本结束时停止。这意味着待处理的采样器仍在运行直到完成。

    【讨论】:

      【解决方案2】:

      关于发布时获取发布任务日志:

      1. 调用get a releaseREST API 获取当前版本的相关任务日志(任务部分)
      2. 调用任务日志url(步骤1)获取详细日志
      3. 分析日志(如检查日志中是否有##[warning][Exception]

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-09-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-21
        相关资源
        最近更新 更多