通过版本定义在VSTS上运行JMeter测试

时间:2018-02-21 19:26:43

标签: powershell jmeter azure-devops

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

  

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

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

2 个答案:

答案 0 :(得分:1)

如果你想在错误时停止线程,你在线程组Action to be taken after a Sampler error

中有这样的选项
  

确定发生采样器错误时会发生什么,因为样本本身失败或断言失败

选择停止线程或测试

  

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

答案 1 :(得分:0)

关于发布期间的检索发布任务日志:

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