6.28HttpStressTestHarnessBuilder 构建器

创建于 2026 年 8 月 17 日约 1 分钟读完

HttpStressTestHarnessBuilder 构建器是框架提供专门用来进行压力与模拟测试所需的各项设置。HttpStressTestHarnessBuilder 的构造函数是私有的,因此无法直接使用 new 关键字进行实例化,不过,框架提供了 HttpRequestBuilder.StressTestHarness 的多个静态重载方法创建 HttpStressTestHarnessBuilder 的实例。

cs
HttpRequestBuilder.StressTestHarness(httpMethod, requestUri, numberOfRequests, configure);HttpRequestBuilder.StressTestHarness(requestUri, numberOfRequests, configure); // 默认 GET 请求

此外,HttpStressTestHarnessBuilder 包含以下配置功能:

cs
// 默认为 GET 请求,默认并发请求数量为 100HttpRequestBuilder.StressTestHarness("https://furion.net/")    // 设置并发请求数量,默认值 100    .SetNumberOfRequests(500)    // 设置最大并发度,默认值 100    .SetMaxDegreeOfParallelism(500)    // 设置压测轮次,默认值为 1 轮    .SetNumberOfRounds(5)    // 设置禁用 HTTP 缓存    .DisableCache()    // 设置 HttpRequestBuilder 实例    .With(builder => {});

在通过 HttpRequestBuilder.StressTestHarness 方法成功构建 HttpStressTestHarnessBuilder 实例后,您可以利用 Send 方法或异步的 SendAsync 方法来执行发送操作。

cs
httpRemoteService.Send(httpStressTestHarnessBuilder, HttpCompletionOption.ResponseContentRead, cancellationToken);await httpRemoteService.SendAsync(httpStressTestHarnessBuilder, HttpCompletionOption.ResponseContentRead, cancellationToken);