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 服务的主要内容,如果未能解决你的问题,请参考以下文章

C# Winform 多线程 SOCKET 文件上传,下载

C#游戏客户端编程

C# 自动Ping 测试服务器运行状况

SPark单验模式使用说明

Speedtest网速测试(4.1.1)去广告高级版 Android

c#使用FluentFtp实现一行代码实现ftp上传下载等