XFE Git
XFE Studio Git
Git 首页 全局搜索
XFE 主站 文档 NuGet

XFEExtension.NetCore.ServerInteractive

[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig

公开
关注 0 Fork 0 Star 0
返回提交历史

XFEstudio/XFEExtension.NetCore.ServerInteractive

优化压力测试并统一登录相关特性命名

将压力测试并发请求数从100000降至10000,降低测试压力。统一UserRequestService<T>中登录相关Request和Response特性的Name属性命名,提升代码规范性。

b805b3d
XFE工作室室长 <mail@xfegzs.com>
提交于

代码差异

2 个文件 +6 -6
Modified XFEExtension.NetCore.ServerInteractive.Test/Program.cs +2 -2
@@ -400,12 +400,12 @@ internal class Program
400 400 #region 压力测试
401 401
402 402 /// <summary>
403 /// 压力测试:并行发送100000个请求
403 /// 压力测试:并行发送10000个请求
404 404 /// </summary>
405 405 //[SMTest]
406 406 public static async Task TestBench()
407 407 {
408 await Parallel.ForEachAsync(Enumerable.Range(0, 100000), async (_, _) =>
408 await Parallel.ForEachAsync(Enumerable.Range(0, 10000), async (_, _) =>
409 409 {
410 410 var result = await s_xFEClientRequester.Request<string>("test");
411 411 if (result.StatusCode == HttpStatusCode.OK)
Modified XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/UserRequestService.cs +4 -4
@@ -22,7 +22,7 @@ public partial class UserRequestService<T> : StandardRequestServiceBase where T
22 22 /// <summary>
23 23 /// 解析登录响应
24 24 /// </summary>
25 [Response("user/login", Name = "login_user")]
25 [Response("user/login", Name = "login")]
26 26 public object AnalyzeLoginResponse()
27 27 {
28 28 var result = JsonSerializer.Deserialize<UserLoginResult<T>>(Response, _jsonSerializerOptions);
@@ -33,7 +33,7 @@ public partial class UserRequestService<T> : StandardRequestServiceBase where T
33 33 /// <summary>
34 34 /// 构造登录请求体
35 35 /// </summary>
36 [Request("user/login", Name = "login_user")]
36 [Request("user/login", Name = "login")]
37 37 public object PostLoginRequest() => new
38 38 {
39 39 deviceInfo = DeviceInfo,
@@ -44,13 +44,13 @@ public partial class UserRequestService<T> : StandardRequestServiceBase where T
44 44 /// <summary>
45 45 /// 解析登录校验响应
46 46 /// </summary>
47 [Response("user/relogin", Name = "relogin_user")]
47 [Response("user/relogin", Name = "relogin")]
48 48 public object AnalyzeReloginResponse() => JsonSerializer.Deserialize<T>(Response, _jsonSerializerOptions)!;
49 49
50 50 /// <summary>
51 51 /// 构造登录校验请求体
52 52 /// </summary>
53 [Request("user/relogin", Name = "relogin_user")]
53 [Request("user/relogin", Name = "relogin")]
54 54 public object PostReloginRequest() => new
55 55 {
56 56 session = Session,