Simulation test method, simulation test device, equipment and computer storage medium

By using real device data to create simulation test methods for creating simulated devices in IoT device development and testing, the problem that existing simulated data cannot represent the response of real devices is solved, and full-link coordination and real-time data interaction are realized, which improves testing efficiency.

CN120086129APending Publication Date: 2025-06-03HANGZHOU HUACHENG SOFTWARE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411976922.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-30
Publication Date
2025-06-03

AI Technical Summary

Technical Problem

During the development and testing of IoT devices, existing simulation data simulated devices cannot represent the response of real devices and cannot perform full-link joint debugging, especially when the scene such as the camera rotates, the real-time preview screen cannot follow the camera rotation.

Method used

A simulation test method is proposed, by obtaining the device operation request of the simulation device, selecting the real device, forwarding the device operation request to the real device, causing it to perform operations and return the execution data, and then sending the execution data to the simulation device. The method includes a proxy management module, a load balancing module, a device communication module, and an attribute event management module, for managing proxy connections and data interactions between real devices and simulated devices.

Benefits of technology

By using the data of real devices to create simulation devices, it can truly reflect the operating status of the device, support real-time data interaction with real devices, and improve the effectiveness of testing and the efficiency of system debugging.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120086129A_ABST
    Figure CN120086129A_ABST
Patent Text Reader

Abstract

The invention provides a simulation test method, a simulation test device, simulation test equipment and a computer storage medium. The simulation test method comprises the following steps: acquiring an equipment operation request of simulation equipment; selecting real equipment according to the equipment operation request; forwarding the equipment operation request to the real equipment to enable the real equipment to execute operation according to the equipment operation request, and returning execution data; and sending the execution data to the simulation equipment. Through the simulation test method, the simulation device is created by adopting the data of the real device without depending on the simulation data of the simulation software, the running state of the device can be truly reflected, the real-time data interaction with the real device is supported, and the test effectiveness and the system debugging efficiency are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of simulation technology for Internet of Things devices, and particularly to a simulation test method, a simulation test device, a simulation test equipment, and a computer storage medium. Background Art

[0002] With the increasing popularity and wide application of Internet of Things devices, more and more types of devices are connected to our system. However, during the development, debugging, and testing process, when developers or testers verify cloud functions, they often need to debug different types and quantities of devices. If real devices are used, the number of real devices available for development and testing is usually limited. Therefore, it is necessary to use simulated, non-real devices for simulated joint debugging and testing. However, currently, devices that use simulated data for simulation often cannot represent the responses of real devices and cannot perform full-link joint debugging.

[0003] Based on the problem that devices using software data simulation cannot perform full-link joint debugging and cannot simulate the real responses of devices, for example, in the scenario of a camera, a camera device based on software data simulation cannot achieve the scenario where when the camera is operated to rotate, the real-time preview image does not follow the rotation of the camera. Summary of the Invention

[0004] To solve the above technical problems, this application proposes a simulation test method, a simulation test device, a simulation test equipment, and a computer storage medium.

[0005] To solve the above technical problems, this application proposes a simulation test method, and the simulation test method includes:

[0006] Obtain a device operation request of a simulated device;

[0007] Select a real device according to the device operation request;

[0008] Forward the device operation request to the real device, so that the real device performs an operation according to the device operation request and returns execution data;

[0009] Send the execution data to the simulated device.

[0010] Wherein, before sending the execution data to the simulated device, the simulation test method further includes:

[0011] Obtain differential requirement information based on the device operation request;

[0012] Perform data differential processing on the execution data according to the differential requirement information to obtain differential execution data.

[0013] After sending the execution data to the simulation device, the simulation test method further includes:

[0014] Obtain a query instruction of the simulation device for the execution data;

[0015] Generate a query operation request according to the query instruction and the device operation request;

[0016] Forward the query operation request to the real device, so that the real device executes an operation according to the query operation request and returns query data;

[0017] Send the query data to the simulation device.

[0018] Among them, sending the execution data to the simulation device includes:

[0019] Obtain the device model identifier in the execution data;

[0020] Query all associated simulation devices according to the device model identifier;

[0021] Broadcast the execution data to all the associated simulation devices.

[0022] Among them, selecting a real device according to the device operation request includes:

[0023] Obtain the device unique identifier in the device operation request;

[0024] Query the device model identifier corresponding to the device unique identifier;

[0025] Make a decision on the real device corresponding to the device model identifier through load balancing.

[0026] Among them, the simulation test method further includes:

[0027] Obtain a registration and reporting instruction of the real device group;

[0028] Query the device available status information of the real devices in the real device group according to the registration and reporting instruction;

[0029] In response to the device available status information indicating that the device is unavailable, delete the network proxy connection of the real device;

[0030] In response to the device available status information indicating that the device is available, create a network proxy connection of the real device.

[0031] Among them, the simulation test method further includes:

[0032] In response to a creation request of the simulation device, generate a unique device identifier of the simulation device and establish a proxy connection for the simulation device;

[0033] In response to a deletion request of the simulation device, delete the corresponding proxy connection according to the unique device identifier in the deletion request.

[0034] To solve the above technical problems, the present application also proposes a simulation test device, which includes: a proxy management module, a load balancing module, a device communication module, and an attribute event management module; wherein,

[0035] The proxy management module is used to obtain a device operation request of the simulation device;

[0036] The load balancing module is used to select a real device according to the device operation request;

[0037] The device communication module is used to forward the device operation request to the real device, so that the real device executes an operation according to the device operation request and returns execution data;

[0038] The attribute event management module is used to send the execution data to the simulation device.

[0039] To solve the above technical problems, the present application also proposes a simulation test device, which includes a memory and a processor coupled to the memory; wherein, the memory is used to store program data, and the processor is used to execute the program data to implement the simulation test method as described above.

[0040] To solve the above technical problems, the present application also proposes a computer storage medium, which is used to store program data, and the program data, when executed by a computer, is used to implement the above simulation test method.

[0041] Compared with the prior art, the beneficial effects of the present application are: the simulation test device obtains a device operation request of the simulation device; selects a real device according to the device operation request; forwards the device operation request to the real device, so that the real device executes an operation according to the device operation request and returns execution data; sends the execution data to the simulation device. Through the above simulation test method, it does not rely on the simulation data of the simulation software, uses the data of the real device to create the simulation device, can truly reflect the running state of the device, supports real-time data interaction with the real device, and improves the effectiveness of the test and the efficiency of system debugging. Description of the Drawings

[0042] To more clearly illustrate the technical solutions in the embodiments of the present application, the following will briefly introduce the accompanying drawings required for the description of the embodiments. Obviously, the accompanying drawings in the following description are only some embodiments of the present application. For those of ordinary skill in the art, without creative efforts, other accompanying drawings can be obtained based on these drawings.

[0043] Among them:

[0044] Figure 1 is a schematic framework diagram of an embodiment of the simulation test system provided by the present application;

[0045] Figure 2 is a schematic flowchart of the first embodiment of the simulation test method provided by the present application;

[0046] Figure 3 is a schematic flowchart of the process for a user to operate a simulated device through a real device proxy;

[0047] Figure 4 is a schematic flowchart of the process for a real device to report attributes and events to a simulated device provided by the present application;

[0048] Figure 5 is a schematic flowchart of the second embodiment of the simulation test method provided by the present application;

[0049] Figure 6 is a schematic flowchart of the third embodiment of the simulation test method provided by the present application;

[0050] Figure 7 is a schematic flowchart of the process for building a real device cluster for maintaining a simulated device system provided by the present application;

[0051] Figure 8 is a schematic flowchart of the process for a user to create and delete a simulated device proxy provided by the present application;

[0052] Figure 9 is a schematic structural diagram of an embodiment of the simulation test device provided by the present application;

[0053] Figure 10 is a schematic structural diagram of an embodiment of the simulation test device provided by the present application;

[0054] Figure 11 is a schematic structural diagram of an embodiment of the computer storage medium provided by the present application. Detailed implementation manners

[0055] Next, the technical solutions in the embodiments of the present application will be clearly and completely described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are only a part of the embodiments of the present application, rather than all the embodiments. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art without creative efforts shall fall within the protection scope of the present application.

[0056] The terms "first", "second", "third", "fourth", etc. (if any) in the specification, claims and drawings of the present application are used to distinguish similar objects, and do not have to be used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present application described here, for example, can be implemented in an order other than those illustrated or described here. In addition, the terms "comprising" and "having" and any variations thereof are intended to cover non-exclusive inclusion. For example, a process, method, system, product or device that includes a series of steps or units does not necessarily have to be limited to those steps or units clearly listed, but may include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0057] The present application proposes to create a simulated device based on the method of a real device request proxy, and this proxy mounts one or more real device clusters. Through this proxy, the present application can create multiple simulated devices, so as to operate the simulated devices or obtain the data of the devices, and finally point to one of the real device groups mounted by the proxy, solve the problem of insufficient real device data volume, and at the same time achieve the true simulation effect of the simulated devices.

[0058] The simulation test method of the present application is applied to a simulation test system. For details, please refer to Figure 1 , where Figure 1 is a schematic framework diagram of an embodiment of the simulation test system provided by the present application.

[0059] As Figure 1 shown, the simulation test system of the present application includes simulated devices, a simulation proxy service, and a real device group.

[0060] Among them, the simulated device is a software program that enables a computer to imitate the behavior of another device, and is an application program and platform for receiving user requests to imitate the operation of real devices and processing device attribute change messages and event messages.

[0061] And Figure 1 the simulation proxy service in

[0062] Agent Management Module: It is used to receive requests for creating and deleting simulated devices, maintain the proxy relationship between simulated devices and real devices through the unique identifier of the device model, and establish a connection with the simulated devices.

[0063] Load Balancing Module: It is used to maintain the high-availability module of real devices. By registering devices and reporting the available status of devices, the real devices reporting the same device model are maintained as an available cluster. It receives requests from users to operate simulated devices and makes decisions through load balancing algorithms including but not limited to weighted round-robin, least connections, random selection, etc., and selects an available real device to forward the request.

[0064] Device Communication Module: It is a module used to manage the creation of proxy connections between simulated devices and real devices, maintain and associate the network channel connections between real devices and simulated device proxies, and support various communication protocols including but not limited to MQTT (Message Queuing Telemetry Transport), HTTP (Hypertext Transfer Protocol), CoAP (The Constrained Application Protocol), WebSocket (a full-duplex communication protocol based on TCP), etc., so as to communicate with different types of devices.

[0065] Attribute Event Management Module: It is used to receive the attribute status and device events reported by real devices through the real device connections established by the Device Communication Module. It can perform data and event differentiation processing according to the different data requirements of simulated devices, and in combination with the Agent Management Module, find all corresponding simulated devices through the unique identifier of the device model, and broadcast the attribute changes and device events reported by real devices.

[0066] Among them, the real device group is multiple available real devices used to maintain the simulated device system.

[0067] Based on Figure 1 of the system framework, for details, please continue to refer to Figure 2 and Figure 3 , Figure 2 is the schematic flowchart of the first embodiment of the simulation test method provided by this application, Figure 3 is the schematic flowchart of a user operating a simulated device through a real device proxy provided by this application.

[0068] The simulation test method of the present application is applied to a simulation test device, wherein the simulation test device of the present application can be a server, a terminal device, or a system in which a server and a terminal device cooperate with each other. Accordingly, the various parts included in the simulation test device, such as various units, subunits, modules, and submodules, can all be set in the server, can all be set in the terminal device, or can be set in the server and the terminal device respectively.

[0069] Furthermore, the above-mentioned server can be hardware or software. When the server is hardware, it can be implemented as a distributed server cluster consisting of multiple servers, or it can be implemented as a single server. When the server is software, it can be implemented as multiple software or software modules, such as software or software modules used to provide distributed servers, or it can be implemented as a single software or software module, which is not specifically limited here.

[0070] It should be noted that the simulation test device of the present application can be equipped with Figure 1 The intelligent terminal shown simulates the proxy service.

[0071] like Figure 2 As shown, the specific steps are as follows:

[0072] Step S11: Obtain a device operation request of a simulated device.

[0073] In an embodiment of the present application, the user simulates a device application terminal to initiate a device operation request to the proxy management module in the simulation proxy service through the established proxy connection.

[0074] Step S12: Select a real device according to the device operation request.

[0075] In the embodiment of the present application, the proxy management module queries the associated device model identifier through the device unique identifier in the device operation request. Then, the proxy management module forwards the device operation request to the load balancing module with the device model identifier. The load balancing module receives the device operation request and queries the available cluster of real device proxy connections based on the device model identifier. Among them, the load balancing module can make decisions on available real device proxy connections through load balancing algorithms including but not limited to weighted polling, least connections, random selection, etc.

[0076] In other embodiments, the proxy management module may also query the device identifier of the corresponding real device from the device unique identifier in the device operation request, thereby enabling the user to specify the real device to execute the operation instruction of the simulated device.

[0077] Step S13: forwarding the device operation request to the real device, so that the real device performs the operation according to the device operation request and returns the execution data.

[0078] In an embodiment of the present application, the load balancing module forwards the connection information of the real device determined in step S12 and the device operation request to the device communication module. The device communication module establishes a communication link with the real device through a proxy connection according to the connection information, and forwards the device operation request to the real device through the communication link.

[0079] After the real device executes the corresponding device operation according to the device operation request, it records and returns the execution data to the device communication module.

[0080] Step S14: Send the execution data to the simulation device.

[0081] In an embodiment of the present application, the device communication module returns the execution data of the real device to the simulation device to feedback the simulation test result to the user.

[0082] Further, for the process of the real device reporting the execution data to the simulation device through the simulation proxy service, please continue to refer to Figure 4 , Figure 4 which is a schematic flow diagram of the real device reporting attributes and events to the simulation device provided by the present application.

[0083] As Figure 4 shown, when the real device undergoes an attribute change or needs to report execution data, or generates an event message, the real device carries the device model information and reports the data through the proxy connection of the device communication module in the simulation proxy service.

[0084] When the device communication module receives the attributes and events reported by the real device, it forwards the relevant data of the attributes and events to the attribute event management module. The attribute event management module performs data differentiation processing for the different needs of users.

[0085] If the data of the simulation device is required to be different from the data of the real device, data differentiation modification needs to be performed through this preset difference situation, such as adding a preset value or subtracting a preset value based on the real device data. If no differentiation processing is required, the attribute event management module directly forwards the real data.

[0086] After the attribute event management module finishes processing, it forwards the processed execution data to the proxy management module, carrying the device model identifier in the execution data. The proxy management module queries all associated simulation devices through the device model identifier, and finally broadcasts the data to the application ends of each associated simulation device through the proxy connection.

[0087] In this application, the simulation test device obtains the device operation request of the simulation device; selects a real device according to the device operation request; forwards the device operation request to the real device, so that the real device executes the operation according to the device operation request and returns the execution data; and sends the execution data to the simulation device. Through the above simulation test method, it does not rely on the simulation data of the simulation software, but uses the data of the real device to create the simulation device, which can truly reflect the running state of the device, support real-time data interaction with the real device, and improve the effectiveness of the test and the efficiency of system debugging.

[0088] Regarding Figure 1 For other system functions of the shown simulation test system, please continue to refer to Figure 5 , Figure 5 which is the schematic flowchart of the second embodiment of the simulation test method provided by this application.

[0089] As Figure 5 shown, the specific steps are as follows:

[0090] Step S21: Obtain the query instruction of the simulation device for the execution data.

[0091] In the embodiment of this application, the user may have some doubts about the execution data of the real device, or need to query and study the specific details of the execution data. At this time, the user inputs a query instruction about the execution data to the simulation proxy service through the simulation device. Among them, the query instruction can be for all the execution data or for part of the execution data; and the query operation of the query instruction can be to re-execute the relevant operation, or to execute the same operation in another way, such as keeping the device movement start point and the device movement end point and adjusting the trajectory points during the device movement.

[0092] Step S22: Generate a query operation request according to the query instruction and the device operation request.

[0093] In the embodiment of this application, the simulation proxy service generates a query operation request according to the query instruction and the device operation request, mainly to search for the real device corresponding to the execution data through the previous device operation request, and execute the actions of the query operation request through the same real device or a group of real devices to query the execution data.

[0094] Step S23: Forward the query operation request to the real device, so that the real device executes the operation according to the query operation request and returns the query data.

[0095] In the embodiment of this application, the simulation proxy service forwards the query operation request to the real device to control the real device to return the query data after executing the query operation.

[0096] Step S24: Send the query data to the simulation device.

[0097] In the embodiment of the present application, the device communication module returns the query data of the real device to the simulation device to feedback the simulation query result to the user.

[0098] Regarding Figure 1 For other system functions of the simulation test system shown, please continue to refer to Figure 6 and Figure 7 , Figure 6 is a schematic flowchart of the third embodiment of the simulation test method provided by the present application, Figure 7 is a schematic flowchart of building a real device cluster for maintaining a simulation device system provided by the present application.

[0099] As Figure 6 shown, the specific steps are as follows:

[0100] Step S31: Obtain the registration and reporting instruction of the real device group.

[0101] In the embodiment of the present application, each real device in the real device group carries device basic information such as device model identification, and registers and reports the device available status to the device communication module. The device available status includes, but is not limited to, device status information such as device heartbeat request for indicating whether the device is available.

[0102] Step S32: Query the device available status information of the real devices in the real device group according to the registration and reporting instruction.

[0103] Step S33: Responding to the device available status information indicating that the device is unavailable, delete the network proxy connection of the real device.

[0104] Step S34: Responding to the device available status information indicating that the device is available, create a network proxy connection of the real device.

[0105] In the embodiment of the present application, the device communication module receives the device available status information. If the device is available, creating a network proxy includes, but is not limited to, proxy connections of multiple communication protocols (such as MQTT, HTTP, CoAP, WebSocket, etc.), and reports the device available message to the load balancing module with the device model identification and the device unique identification. If the device is unavailable and there is already a network proxy connection, delete the network proxy connection, and report the device unavailable message to the load balancing module with the device model identification and the device unique identification.

[0106] The load balancing module receives the device available message, takes the device model as a group, and creates a device proxy connection cluster including the device unique identification. The load balancing module receives the device unavailable message, queries the group where the device model is located according to the carried device model, and removes the device proxy connection according to the device unique identification.

[0107] Regarding Figure 1 For other system functions of the simulation test system shown, please continue to refer to Figure 8 , Figure 8 which is a schematic diagram of the process for a user to create and delete a simulated device proxy provided by this application.

[0108] As Figure 8 shown, the user selects a device model and initiates a request to create and delete a simulated device to the proxy management module in the simulation proxy service. The proxy management module receives the creation request, generates a unique identifier for the simulated device that includes device model information, establishes a proxy connection with the simulated device, and creates an association between the device unique identifier and the proxy connection. The proxy management module receives the deletion request, deletes the proxy connection based on the unique identifier of the simulated device, and deletes the association. Finally, the simulation proxy service completes the request and returns the result to the simulated device application end.

[0109] The simulation test method of this application realizes the creation of a simulated device by creating a proxy for the network connection of a real device, solves the problem of full-link testing of real devices that cannot be achieved by existing devices based on simulated data and protocol simulation, supports real-time data interaction with real devices, and improves the effectiveness of testing and the efficiency of system debugging.

[0110] The simulation test method of this application is based on a network connection proxy, without the need to pay attention to the specific data structure and protocol content of the device, without the need to develop simulation implementation codes and protocol rule configurations for each device, and realizes the rapid simulation and construction of multiple devices.

[0111] The simulation test method of this application dynamically manages a real device cluster based on a load balancing module, solves the situation where a simulated device becomes unavailable due to a single-point device failure, and realizes the high availability of the simulated device.

[0112] Those skilled in the art can understand that in the above method of the specific implementation manner, the writing order of each step does not mean a strict execution order and does not constitute any limitation to the implementation process. The specific execution order of each step should be determined according to its function and possible internal logic.

[0113] To implement the above simulation test method, this application also proposes a simulation test device. For details, please refer to Figure 9 , Figure 9 which is a schematic structural diagram of an embodiment of the simulation test device provided by this application.

[0114] The simulation test device 500 of this embodiment includes: a proxy management module 51, a load balancing module 52, a device communication module 53, and an attribute event management module 54.

[0115] Among them, the proxy management module 51 is used to obtain the device operation requests of the simulation devices.

[0116] The load balancing module 52 is used to select real devices according to the device operation requests.

[0117] The device communication module 53 is used to forward the device operation requests to the real devices, so that the real devices execute operations according to the device operation requests and return execution data.

[0118] The attribute event management module 54 is used to send the execution data to the simulation devices.

[0119] To implement the above simulation test method, the present application also proposes a simulation test device. For details, please refer to Figure 10 , Figure 10 which is a schematic structural diagram of an embodiment of the simulation test device provided by the present application.

[0120] The simulation test device 400 in this embodiment includes a processor 41, a memory 42, an input / output device 43, and a bus 44.

[0121] The processor 41, the memory 42, and the input / output device 43 are respectively connected to the bus 44. Program data is stored in the memory 42, and the processor 41 is used to execute the program data to implement the simulation test method described in the above embodiment.

[0122] In the embodiment of the present application, the processor 41 can also be referred to as a CPU (Central Processing Unit). The processor 41 may be an integrated circuit chip with signal processing capabilities. The processor 41 can also be a general-purpose processor, a digital signal processor (DSP, Digital Signal Process), an application specific integrated circuit (ASIC, Application Specific Integrated Circuit), a field programmable gate array (FPGA, FieldProgrammable Gate Array), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components. The general-purpose processor can be a microprocessor or the processor 41 can also be any conventional processor, etc.

[0123] The present application also provides a computer storage medium. Please continue to refer to Figure 11 , Figure 11 which is a schematic structural diagram of an embodiment of the computer storage medium provided by the present application. A computer program 61 is stored in the computer storage medium 600, and when the computer program 61 is executed by a processor, it is used to implement the simulation test method described in the above embodiment.

[0124] When the embodiments of the present application are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on such an understanding, the technical solution of the present application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) or a processor to execute all or part of the steps of the methods described in various embodiments of the present application. The foregoing storage medium includes: various media such as USB flash drives, mobile hard disks, read-only memories (ROMs), random access memories (RAMs), magnetic disks, or optical discs that can store program codes.

[0125] The above are only the embodiments of the present application, and do not limit the patent scope of the present application. Any equivalent structure or equivalent process transformation made by using the content of the specification and drawings of the present application, or directly or indirectly applied in other related technical fields, shall be equally included in the patent protection scope of the present application.

Claims

1. A simulation test method, characterized in that: The simulation test method comprises: Get the device operation request of the simulated device; Selecting a real device according to the device operation request; forwarding the device operation request to the real device, so that the real device performs the operation according to the device operation request and returns the execution data; The execution data is sent to the simulation device.

2. The simulation test method according to claim 1, characterized in that: Before sending the execution data to the simulation device, the simulation test method further includes: Acquiring differentiated demand information based on the device operation request; The execution data is subjected to data differentiation processing according to the differentiated requirement information to obtain differentiated execution data.

3. The simulation test method according to claim 1 or 2, characterized in that: After sending the execution data to the simulation device, the simulation test method further includes: Obtaining a query instruction of the simulation device for the execution data; Generate a query operation request according to the query instruction and the device operation request; forwarding the query operation request to the real device, so that the real device performs an operation according to the query operation request and returns query data; The query data is sent to the simulation device.

4. The simulation test method according to claim 1, characterized in that: The sending the execution data to the simulation device comprises: Obtaining a device model identifier in the execution data; Query all associated simulated devices according to the device model identifier; The execution data is broadcast to all the associated simulation devices.

5. The simulation test method according to claim 1, characterized in that: The selecting a real device according to the device operation request comprises: Obtaining a unique device identifier in the device operation request; Query the device model identifier corresponding to the device unique identifier; The real device corresponding to the device model identifier is determined through load balancing.

6. The simulation test method according to claim 1, characterized in that: The simulation test method further includes: Get the registration and reporting instructions of the real device group; querying device availability status information of the real devices of the real device group according to the registration reporting instruction; In response to the device availability status information indicating that the device is unavailable, deleting the network proxy connection of the real device; In response to the device availability status information indicating that the device is available, a network proxy connection of the real device is created.

7. The simulation test method according to claim 1, characterized in that: The simulation test method further includes: In response to a creation request of the simulated device, generating a unique device identifier of the simulated device and establishing a proxy connection of the simulated device; In response to the deletion request of the simulated device, the corresponding proxy connection is deleted according to the device unique identifier in the deletion request.

8. A simulation test device, characterized in that: The simulation test device includes: an agent management module, a load balancing module, a device communication module, and an attribute event management module; wherein, The proxy management module is used to obtain a device operation request of a simulated device; The load balancing module is used to select a real device according to the device operation request; The device communication module is used to forward the device operation request to the real device, so that the real device performs the operation according to the device operation request and returns the execution data; The attribute event management module is used to send the execution data to the simulation device.

9. A simulation test device, characterized in that: The simulation test device includes a memory and a processor coupled to the memory; The memory is used to store program data, and the processor is used to execute the program data to implement the simulation test method according to any one of claims 1 to 7.

10. A computer storage medium, characterized in that: The computer storage medium is used to store program data, and when the program data is executed by a computer, it is used to implement the simulation test method according to any one of claims 1 to 7.