// Admin.NET 项目的版权、商标、专利和其他相关权利均受相应法律法规的保护。使用本项目应遵守相关法律法规和许可证的要求。 // // 本项目主要遵循 MIT 许可证和 Apache 许可证(版本 2.0)进行分发和使用。许可证位于源代码树根目录中的 LICENSE-MIT 和 LICENSE-APACHE 文件。 // // 不得利用本项目从事危害国家安全、扰乱社会秩序、侵犯他人合法权益等法律法规禁止的活动!任何基于本项目二次开发而产生的一切法律纠纷和责任,我们不承担任何责任! namespace Admin.NET.Core.Service; /// /// 接口压测输入参数 /// public class StressTestInput { /// /// 接口请求地址 /// /// https://gitee.com/zuohuaijun/Admin.NET [Required(ErrorMessage = "接口请求地址不能为空")] public string RequestUri { get; set; } /// /// 请求方式 /// [Required(ErrorMessage = "请求方式不能为空")] public string RequestMethod { get; set; } = nameof(HttpMethod.Get); /// /// 每轮请求量 /// /// 100 [Required(ErrorMessage = "每轮请求量不能为空")] [Range(1, 100000, ErrorMessage = "每轮请求量必须为1-100000")] public int? NumberOfRequests { get; set; } /// /// 压测轮数 /// /// 5 [Required(ErrorMessage = "压测轮数不能为空")] [Range(1, 10000, ErrorMessage = "压测轮数必须为1-10000")] public int? NumberOfRounds { get; set; } /// /// 最大并行量(默认为当前主机逻辑处理器的数量) /// /// 500 [Range(0, 10000, ErrorMessage = "最大并行量必须为0-10000")] public int? MaxDegreeOfParallelism { get; set; } = Environment.ProcessorCount; /// /// 请求参数 /// public List> RequestParameters { get; set; } = new(); /// /// 请求头参数 /// public Dictionary Headers { get; set; } = new(); /// /// 路径参数 /// public Dictionary PathParameters { get; set; } = new(); /// /// Query参数 /// public Dictionary QueryParameters { get; set; } = new(); }