C# 应用程序测试连接(ping、下载、上传)到 Web 服务
Posted
技术标签:
【中文标题】C# 应用程序测试连接(ping、下载、上传)到 Web 服务【英文标题】:C# application testing connection (ping, download, upload) to the web service 【发布时间】:2020-12-18 16:47:54 【问题描述】:我创建了一个简单的 Web 服务,它接收数据并将其保存在数据库中。我需要创建一个应用程序(或服务)来测试与此 Web 服务的连接(不时,例如每 1 分钟)。
我需要下载、上传、ping 等信息并将它们保存在数据库中。我试过NetworkInterface,但是web服务不是接口,所以找不到。我不知道如何测试此连接并获取有关它的信息,所以我需要帮助。
【问题讨论】:
这可以在 jmeter 和 postman 等第三方应用程序中使用吗? @Afshin 我必须直接从网络服务下载数据。稍后在控制台中查看并保存在数据库中。 【参考方案1】:解决方案 1:完全自定义
高级描述:
-
创建一个新的端点,比如 api/healthcheck
要么
一种。做一个模拟动作(保存/删除虚假数据
湾。使用最近调用的统计信息维护一个表或任何其他持久性(即使是单例也可以)
将它们添加到类响应对象中并将其返回给调用者。
解决方案 2:使用自定义遥测
高级描述:
-
选择像应用洞察这样的服务:https://docs.microsoft.com/en-us/azure/azure-monitor/app/app-insights-overview
如果开箱即用配置不够,请配置遥测。
使用其余 api 获取您的信息
【讨论】:
ping、下载、上传等连接信息在哪里?当我调用端点时,我在哪里可以得到它们? Ping 是 ICMP,与 Web 服务无关。为什么你甚至需要这个指标来用于 Web 服务?您需要服务器 ping 时间吗?为什么?可以通过 GET 和 POST 动词在遥测中的时间推断下载和上传值。 我需要这些数据来检查 Web 服务负载。将来会有大量的计算机连接到它。遥测?我必须发出 GET 和 POST 请求并检查它们中的时间,它将以 kb / s 为单位?这次不是ping了吗?除非有一些库可以发送和接收这些数据?以上是关于C# 应用程序测试连接(ping、下载、上传)到 Web 服务的主要内容,如果未能解决你的问题,请参考以下文章