让Jmeter在发生错误时报告失败

让Jmeter在发生错误时报告失败,jmeter,Jmeter,目前正在尝试为我们的web应用程序交换几个powershell预热命令,以使用jmeter测试计划。这些功能看起来有了很大的改进,执行速度也大大加快 我正在通过octopus deploy使用非gui模式执行测试计划。当任务遇到http错误状态代码时,如何使其退出报告失败?我需要在遇到错误时将作业报告为失败,并在我的任何主机返回http成功代码以外的任何内容时将任务标记为完成 我们在20多台主机上使用DFS,现有的powershell可以很好地检查所有内容是否都已复制并正常工作,然后再启动新实例

目前正在尝试为我们的web应用程序交换几个powershell预热命令,以使用jmeter测试计划。这些功能看起来有了很大的改进,执行速度也大大加快

我正在通过octopus deploy使用非gui模式执行测试计划。当任务遇到http错误状态代码时,如何使其退出报告失败?我需要在遇到错误时将作业报告为失败,并在我的任何主机返回http成功代码以外的任何内容时将任务标记为完成

我们在20多台主机上使用DFS,现有的powershell可以很好地检查所有内容是否都已复制并正常工作,然后再启动新实例(使用蓝色/绿色部署)

  • 在与HTTP请求采样器相同的级别添加到测试计划中(或者根据您是否只想将它们应用于某些请求)
  • 将以下代码放入“脚本”区域:

  • 就是这样,当您运行测试并获得HTTP状态代码400或更高时,JSR223断言将终止测试并返回非零

    更多信息:


  • 刚试过,但没有看到错误消息返回时,网站给出了一个503错误这里是我的配置尝试移动jsr223任务,但没有看到有什么不同。仍然看到工作给出相同的完成-看起来正在工作,仍然有一些错误,但看起来很好,工作!起初,我将其添加为一个采样器,而不是一个断言。改变了,一切都很好。谢谢你的帮助,非常感谢!!在Octopus Deploy中表现不太像预期的那样,没有退出/报告失败,但正在取得进展-我遇到的问题是它需要按键。当我在Octopus Deploy中从powershell运行测试计划时,任务并没有完成,因为看起来在等待按键。从powershell ISE运行命令时也会出现类似的行为,该命令未完成,需要我中断该命令。有什么想法吗
    if ((prev.getResponseCode() as int) > 399) {
        System.out.println('HTTP status code for URL: ' + prev.getUrlAsString() + ' was ' + prev.getResponseCode())
        System.exit(-1)
    }