在azure中测试API端点的最佳方法是什么?如果端点不工作,我希望收到警报。
答案 0 :(得分:1)
我建议您创建一个WebJob来测试您的API端点。在WebJob中,您可以使用TimerTrigger及时运行测试功能(例如,每2分钟)。
要使用TimerTrigger,您需要使用NuGet安装Microsoft.Azure.WebJobs.Extensions包。之后,您可以使用以下代码将WebJob配置为使用计时器扩展。
static void Main()
{
var config = new JobHostConfiguration();
//Configure WebJob to use TimerTrigger
config.UseTimers();
var host = new JobHost(config);
// The following code ensures that the WebJob will be running continuously
host.RunAndBlock();
}
在该函数中,您可以向Web API发送请求。如果您无法从服务器获得响应或响应状态不等于200 OK,则表示Web API不可用。
public static void StartupJob([TimerTrigger("0 */2 * * * *", RunOnStartup = true)] TimerInfo timerInfo)
{
WebRequest request = WebRequest.Create("URL of your api");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response == null || response.StatusCode != HttpStatusCode.OK)
{
//API is not useable
}
}
答案 1 :(得分:1)
在Application Insights中查看webtest功能。
答案 2 :(得分:0)
您可以编写自定义Azure函数以将遥测报告报告给Application Insight。看到: https://github.com/rbickel/Azure.Function.AppInsightAvailabilityTest