You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.6 KiB
C#

8 months ago
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Net.Http.Json;
using System.Net;
using Newtonsoft.Json;
using Microsoft.AspNetCore.Mvc;
using System.Text.Json;
using System.Security.Authentication.ExtendedProtection;
using Newtonsoft.Json.Linq;
using System.Text.Json.Serialization.Metadata;
8 months ago
namespace HttpClientStudy.UnitTest.HttpClients
8 months ago
{
/// <summary>
/// HttpClient 常见问题测试
/// </summary>
public class HttpClientQuestTest
{
private readonly ITestOutputHelper _logger;
8 months ago
public HttpClientQuestTest(ITestOutputHelper outputHelper)
8 months ago
{
_logger = outputHelper;
}
[Fact]
public async Task Multi_ClientObject_Test()
{
8 months ago
for (int i = 0; i < 100; i++)
8 months ago
{
HttpClient httpClient = new HttpClient();
8 months ago
var responseMessage = await httpClient.GetAsync(WebApiConfigManager.GetWebApiConfig().BaseUrl + "/api/health");
8 months ago
responseMessage.EnsureSuccessStatusCode();
}
}
[Fact]
public async Task Multi_ClientObject2_Test()
{
HttpClient httpClient = new HttpClient()
{
8 months ago
BaseAddress = new Uri(WebApiConfigManager.GetWebApiConfig().BaseUrl)
8 months ago
};
8 months ago
for (int i = 0; i < 100; i++)
8 months ago
{
var responseMessage = await httpClient.GetAsync("/api/health");
8 months ago
responseMessage.EnsureSuccessStatusCode();
}
}
}
8 months ago
}