【发布时间】:2018-03-16 20:19:20
【问题描述】:
我的问题是如何测试 Webrequest timeout 。我的 C# 代码正在向我没有其代码的第 3 方供应商发出 SOAP 服务调用。当他们的服务宕机时,我的大部分应用程序 URL 也会宕机。
所以我想添加一个超时;并阅读此博客,这很有帮助,但是测试我的代码的最佳方法是什么?
【问题讨论】:
我的问题是如何测试 Webrequest timeout 。我的 C# 代码正在向我没有其代码的第 3 方供应商发出 SOAP 服务调用。当他们的服务宕机时,我的大部分应用程序 URL 也会宕机。
所以我想添加一个超时;并阅读此博客,这很有帮助,但是测试我的代码的最佳方法是什么?
【问题讨论】:
我遇到了同样的问题并使用https://httpstat.us/解决了它
在我的情况下,我需要 60 秒的超时时间,所以我向https://httpstat.us/200?sleep=120000 提出了请求,它成功了。
发布以防它对任何人有用。
干杯。
【讨论】:
尝试连接到现有的互联网地址,但不使用标准端口 - 一个没有运行服务的端口。这样防火墙应该会丢弃数据包,并且您应该会收到超时。
例如。使用大型互联网公司之一,但不要使用端口 80 (http) 或 443 (https),而是使用 354
【讨论】:
您可以围绕第三方调用构建一个包装器,并使用该接口来模拟您对第三方的调用,以便您可以返回您所期望的。
【讨论】: