VSTS发布管道发布门:如何进行HTTP响应体字符串平等检查?

问题描述 投票:0回答:1

我想检查我部署的ASP.NET应用程序是否返回了 Healthy 从健康检查端点或不。

不幸的是,"Invoke Rest API "发布门的成功标准样本只显示了如何评估JSON响应,如 eq(root['status'], 'successful')eq(count(jsonpath('Items[?(@.price<50)]')).

由于我的端点不返回任何JSON,我想知道是否可以用某种方式做一个简单的愚蠢的字符串平等检查?

当然我可以依靠检查HTTP状态码,我觉得应该可以访问响应体。

这是我在使用 eq(root, "Healthy"):

log output when using eq root

azure-devops azure-pipelines-release-pipeline
1个回答
0
投票

如果你的端点只返回一个字符串,请简单地尝试这个。

eq(root, 'SomeString')

这是非常奇怪的,你得到这样的错误。它的工作原理在我的发布管道。

这里是设置。enter image description here

而这里的结果。

enter image description here


0
投票

同意Krzysztof Madej的观点。

异常信息。将API响应解析为JSON对象时出错,请检查 "Invoke Rest API task "中的 "URL后缀和参数 "字段。

你可以检查 "Invoke Rest API task "中的 "URL后缀和参数 "字段。

请确认整个URL是否有效。

整个URL包含服务器URL(在服务连接中设置)和URL后缀和参数(在Invoke Rest API任务中设置)。

希望对您有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.