XFEExtension.NetCore.ServerInteractive
[DLL] Server interaction extension, including user identity verification and querying in conjunction with AutoConfig
关注
0
Fork
0
Star
0
返回提交历史
Modified
XFEExtension.NetCore.ServerInteractive.Test/Program.cs
+2
-2
Modified
XFEExtension.NetCore.ServerInteractive/Utilities/Requester/Services/UserRequestService.cs
+4
-4
XFEstudio/XFEExtension.NetCore.ServerInteractive
优化压力测试并统一登录相关特性命名
将压力测试并发请求数从100000降至10000,降低测试压力。统一UserRequestService<T>中登录相关Request和Response特性的Name属性命名,提升代码规范性。
b805b3d
代码差异
2 个文件
+6
-6
@@ -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)
@@ -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,