CN109462491B - System, method and apparatus for testing server functionality - Google Patents

System, method and apparatus for testing server functionality Download PDF

Info

Publication number
CN109462491B
CN109462491B CN201710796465.6A CN201710796465A CN109462491B CN 109462491 B CN109462491 B CN 109462491B CN 201710796465 A CN201710796465 A CN 201710796465A CN 109462491 B CN109462491 B CN 109462491B
Authority
CN
China
Prior art keywords
virtual object
server
object group
slave server
tested
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201710796465.6A
Other languages
Chinese (zh)
Other versions
CN109462491A (en
Inventor
孔祥云
王少华
胡文萍
张琪
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201710796465.6A priority Critical patent/CN109462491B/en
Publication of CN109462491A publication Critical patent/CN109462491A/en
Application granted granted Critical
Publication of CN109462491B publication Critical patent/CN109462491B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Debugging And Monitoring (AREA)

Abstract

The embodiment of the application discloses a system, a method and a device for testing server functions. One embodiment of the system comprises: the system comprises a main server, a slave server and a target slave server, wherein the main server is used for receiving configuration data of at least one virtual object group sent by a client, selecting the slave server from a slave server cluster as the target slave server, and sending the configuration data of the at least one virtual object group to the target slave server, and the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; the target slave server is used for configuring at least one virtual object group based on the configuration data of the at least one virtual object group; and the server to be tested is used for calling at least one virtual object group to perform function test. The embodiment improves the test success rate of the functions of the server to be tested.

Description

System, method and apparatus for testing server functionality
Technical Field
The present application relates to the field of computer technologies, and in particular, to a system, a method, and an apparatus for testing server functions.
Background
With the development of enterprise services, systems for supporting enterprise service operations are also more and more complex. Typically, the system will include multiple servers that are interdependent to achieve the functionality of each server.
When the function of a certain server needs to be tested, the cooperation of other servers in the system, which have dependency relationship with the server, is needed. Therefore, when other servers with dependency relationship with the server to be tested normally operate, the function test of the server to be tested is successful; and when other servers with the dependency relationship with the server to be tested cannot normally operate, the function test of the server to be tested fails.
However, when testing the function of a certain server, other servers having a dependency relationship with the server often cannot operate normally, which results in a low success rate of testing the function of the server.
Disclosure of Invention
It is an object of the embodiments of the present application to provide an improved system, method and apparatus for testing server functions to solve the technical problems mentioned in the background section above.
In a first aspect, an embodiment of the present application provides a system for testing a server function, where the system includes: the system comprises a server to be tested, a master server and a slave server cluster; the system comprises a main server, a slave server and a target slave server, wherein the main server is used for receiving configuration data of at least one virtual object group sent by a client, selecting the slave server from a slave server cluster as the target slave server, and sending the configuration data of the at least one virtual object group to the target slave server, and the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; the target slave server is used for configuring at least one virtual object group based on the configuration data of the at least one virtual object group; and the server to be tested is used for calling at least one virtual object group to perform function test.
In some embodiments, the target slave server is further configured to: in response to receiving request data sent by a server to be tested, for each virtual object group in at least one virtual object group, acquiring a performance index of each virtual object in the virtual object group, wherein the performance index is used for representing the response time when the virtual object is called; selecting a virtual object from the virtual object group as a target virtual object based on the performance index of each virtual object in the virtual object group; and sending response data corresponding to the request data to the server to be tested by using the target virtual object.
In some embodiments, the primary server is further configured to: for each virtual object group in at least one virtual object group, receiving a creation request of the virtual object group sent by a client, wherein the creation request comprises a protocol used by the virtual objects in the virtual object group; selecting a creating data template corresponding to the protocol used by the virtual object in the virtual object group from a pre-stored creating data template set, wherein each creating data template in the creating data template set corresponds to different protocols respectively; and sending the selected creation data template to the client so that the client modifies the selected creation data template to generate creation data of the virtual objects in the virtual object group.
In some embodiments, the primary server is further configured to: polling the number of free ports of the slave servers in the slave server cluster until the number of free ports is determined to satisfy the slave servers creating the at least one virtual object group, stopping the polling, and taking the determined slave servers as target slave servers.
In some embodiments, the primary server is further configured to: acquiring the number of idle ports of each slave server in the slave server cluster; and selecting the slave server from the slave servers with the number of free ports meeting the requirement of creating at least one virtual object group as a target slave server.
In some embodiments, the target slave server is further configured to: for each virtual object group in at least one virtual object group, allocating a port number to the virtual object group, and allocating a port number to each virtual object in the virtual object group; creating each virtual object in the virtual object group by using the port number of each virtual object in the virtual object group and the creation data of the virtual object in the virtual object group; and associating the port indicated by the port number of each virtual object in the virtual object group with the port indicated by the port number of the virtual object group, and configuring the virtual object group.
In some embodiments, the target slave server is further configured to: sending the port number of at least one virtual object group to the host server; the server to be tested is also used for: acquiring a port number of at least one virtual object group from a host server; and remotely calling at least one virtual object group through a port indicated by the port number of at least one virtual object group to perform function test.
In a second aspect, an embodiment of the present application provides a method for testing a server function of a master server, where the master server is respectively in communication connection with a client, a server to be tested, and each slave server in a slave server cluster, and the server to be tested is in communication connection with each slave server in the slave server cluster; the method comprises the following steps: receiving configuration data of at least one virtual object group sent by a client, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; selecting a slave server from the slave server cluster as a target slave server; and sending the configuration data of the at least one virtual object group to the target slave server so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, wherein the server to be tested calls the at least one virtual object group to perform the function test.
In some embodiments, before receiving the configuration data of the at least one virtual object group sent by the client, the method further includes: for each virtual object group in at least one virtual object group, receiving a creation request of the virtual object group sent by a client, wherein the creation request comprises a protocol used by the virtual objects in the virtual object group; selecting a creating data template corresponding to the protocol used by the virtual object in the virtual object group from a pre-stored creating data template set, wherein each creating data template in the creating data template set corresponds to different protocols respectively; and sending the selected creation data template to the client so that the client modifies the selected creation data template to generate creation data of the virtual objects in the virtual object group.
In some embodiments, selecting a slave server from the cluster of slave servers as the target slave server comprises: polling the number of free ports of the slave servers in the slave server cluster until the number of free ports is determined to satisfy the slave servers creating the at least one virtual object group, stopping the polling, and taking the determined slave servers as target slave servers.
In some embodiments, selecting a slave server from the cluster of slave servers as the target slave server comprises: acquiring the number of idle ports of each slave server in the slave server cluster; and selecting the slave server from the slave servers with the number of free ports meeting the requirement of creating at least one virtual object group as a target slave server.
In a third aspect, an embodiment of the present application provides an apparatus for testing a server function of a master server, where the master server is respectively in communication connection with a client, a server to be tested, and each slave server in a slave server cluster, and the server to be tested is in communication connection with each slave server in the slave server cluster; the device includes: the client side is used for receiving configuration data of at least one virtual object group sent by the client side, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; the target slave server selecting unit is configured for selecting a slave server from the slave server cluster as a target slave server; and the configuration data sending unit is configured to send the configuration data of the at least one virtual object group to the target slave server so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, wherein the server to be tested calls the at least one virtual object group to perform the function test.
In some embodiments, the apparatus further comprises: a creating request receiving unit, configured to receive, for each virtual object group in at least one virtual object group, a creating request of the virtual object group sent by a client, where the creating request includes a protocol used by a virtual object in the virtual object group; the creating data template selecting unit is configured to select a creating data template corresponding to a protocol used by a virtual object in the virtual object group from a pre-stored creating data template set, wherein each creating data template in the creating data template set corresponds to a different protocol; and the created data template sending unit is configured to send the selected created data template to the client, so that the client modifies the selected created data template to generate created data of the virtual objects in the virtual object group.
In some embodiments, the target extracting unit is further configured to: polling the number of free ports of the slave servers in the slave server cluster until the number of free ports is determined to satisfy the slave servers creating the at least one virtual object group, stopping the polling, and taking the determined slave servers as target slave servers.
In some embodiments, the target extracting unit is further configured to: acquiring the number of idle ports of each slave server in the slave server cluster; and selecting the slave server from the slave servers with the number of free ports meeting the requirement of creating at least one virtual object group as a target slave server.
In a fourth aspect, an embodiment of the present application provides an electronic device, including: one or more processors; storage means for storing one or more programs; when the one or more programs are executed by the one or more processors, the one or more processors are caused to implement the method as described in any implementation of the second aspect.
In a fifth aspect, the present application provides a computer-readable storage medium, on which a computer program is stored, and the computer program, when executed by a processor, implements the method as described in any implementation manner of the second aspect.
First, a main server receives configuration data of at least one virtual object group sent by a client; then, the main server selects a target slave server from the slave server cluster and sends the configuration data of at least one virtual object group to the target slave server; then, the target slave server configures at least one virtual object group by using the configuration data of the at least one virtual object group; and finally, the server to be tested calls at least one virtual object group in the target slave server to test the functions of the server to be tested. The virtual object group is used for replacing other servers which have dependency relationship with the server to be tested, so that the function of the server to be tested is tested, and the success rate of testing the function of the server to be tested is improved.
Drawings
Other features, objects and advantages of the present application will become more apparent upon reading of the following detailed description of non-limiting embodiments thereof, made with reference to the accompanying drawings in which:
FIG. 1 is an exemplary system architecture diagram of a system for testing server functionality according to an embodiment of the present application;
FIG. 2 is a timing diagram of one embodiment of a system for testing server functionality according to the present application;
FIG. 3 is a schematic diagram of an application scenario of a system for testing server functionality according to an embodiment of the present application;
FIG. 4 is a timing diagram of yet another embodiment of a system for testing server functionality according to the present application;
FIG. 5 is a flow diagram for one embodiment of a method for testing server functionality for a primary server, according to the present application;
FIG. 6 is a schematic block diagram illustrating one embodiment of an apparatus for testing server functionality for a primary server according to the present application;
FIG. 7 is a block diagram of a computer system suitable for use in implementing the electronic device of an embodiment of the present application.
Detailed Description
The present application will be described in further detail with reference to the following drawings and examples. It is to be understood that the specific embodiments described herein are merely illustrative of the relevant invention and not restrictive of the invention. It should be noted that, for convenience of description, only the portions related to the related invention are shown in the drawings.
It should be noted that the embodiments and features of the embodiments in the present application may be combined with each other without conflict. The present application will be described in detail below with reference to the embodiments with reference to the attached drawings.
FIG. 1 illustrates an exemplary system architecture 100 of a system for testing server functionality according to an embodiment of the present application.
As shown in fig. 1, the system architecture 100 may include a terminal device 101, a master server 102, a slave server cluster 103, a server under test 104, and networks 105, 106. The slave server cluster 103 may include slave servers 1031, 1032, 1033, 1034, among others. The network 105 serves as a medium to provide a communication link between the terminal device 101 and the main server 102. The network 106 is used to provide a medium of communication links between the master server 102, the cluster of slave servers 103 and the server under test 104. The networks 105, 106 may include various connection types, such as wired, wireless communication links, or fiber optic cables, among others.
A user may use the terminal device 101 to interact with the main server 102 via the network 105 to receive or send messages or the like. Terminal device 101 may be a variety of electronic devices including, but not limited to, a smart phone, a tablet computer, a laptop portable computer, a desktop computer, and the like.
The master server 102, the slave server cluster 103 and the server to be tested 104 may provide various services, for example, the master server 102 may first receive configuration data of at least one virtual object group sent by the terminal device 101; then, a target slave server (e.g., slave server 1031) is selected from the slave server cluster 103; and finally, sending the configuration data of at least one virtual object group to the target slave server. The target slave server in the slave server cluster 103 may configure the at least one virtual object group using the received configuration data for the at least one virtual object group. The server under test 104 may call at least one virtual object group in the target slave server to test the function of the server under test 104.
It should be noted that the method for testing the server function of the host server provided in the embodiment of the present application is generally performed by the host server 102. Accordingly, the means for testing server functions of the main server is generally provided in the main server 102.
It should be understood that the number of terminal devices, master servers, servers to be tested, network and slave server clusters and slave servers in a slave server cluster in fig. 1 are merely illustrative. There may be any number of terminal devices, master servers, servers to be tested, network and slave server clusters, and slave servers in a slave server cluster, as desired for implementation.
With continued reference to FIG. 2, a timing sequence 200 for one embodiment of a system for testing server functionality according to the present application is shown.
The system for testing the server function in the embodiment of the present application may include: a server to be tested (e.g., server to be tested 104 shown in fig. 1), a master server (e.g., master server 102 shown in fig. 1), and a cluster of slave servers (e.g., cluster of slave servers 103 shown in fig. 1). The system comprises a master server, a slave server and a target slave server, wherein the master server is used for receiving configuration data of at least one virtual object group sent by a client (such as a terminal device 101 shown in fig. 1), selecting the slave server (such as a slave server 1031 shown in fig. 1) from a slave server cluster as the target slave server, and sending the configuration data of the at least one virtual object group to the target slave server, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; the target slave server is used for configuring at least one virtual object group based on the configuration data of the at least one virtual object group; and the server to be tested is used for calling at least one virtual object group to perform function test.
As shown in fig. 2, in step 201, the host server receives configuration data of at least one virtual object group sent by the client.
In this embodiment, a host server (e.g., the host server 102 shown in fig. 1) may receive configuration data of at least one virtual object group from a client (e.g., the terminal device 101 shown in fig. 1) through a wired connection manner or a wireless connection manner. Wherein the configuration data of each of the at least one virtual object group may include creation data of virtual objects in the virtual object group and the number of virtual objects. Generally, the amount of Transaction Per Second (TPS) of one virtual object may be about 2 ten thousand, and a user may estimate the number of virtual objects in each of at least one virtual object group in advance according to the TPS of the virtual object.
In this embodiment, the virtual object group may be a mock object group, and the mock object group may be a substitute of another server having a dependency relationship with the server to be tested, and may accept a call from the server to be tested and return a result to the server to be tested. For the server to be tested, the return result received by the server to be tested after the mock object group is called is the same as the return result received by the server to be tested after the server to be tested calls other servers which have dependency relationship with the server to be tested. Typically, during testing, for some objects that are not easily constructed or easily obtained, a virtual object is created for testing. This virtual object is the mock object. The mock object is a substitute for the real object during debugging.
In this embodiment, the creation data of the virtual object may be used to create the virtual object, and may generally include request data and response data. The request data may be request data sent by the server to be tested to other servers having a dependency relationship with the server to be tested in the process of testing the function of the server to be tested. The response data may be response data returned by other servers having a dependency relationship with the server to be tested in the process of testing the function of the server to be tested, according to the request data received from the server to be tested.
In some optional implementations of this embodiment, the creation data of the virtual objects in the virtual object group may be generated by:
first, for each virtual object group in at least one virtual object group, the host server receives a creation request of the virtual object group sent by the client.
Here, the creation request may include a protocol used by the virtual objects in the virtual object group. Wherein different virtual objects may use different protocols. For example, the Protocol used by the virtual Object may be HTTP (HyperText Transfer Protocol), SOAP (Simple Object Access Protocol), FTP (File Transfer Protocol), or the like.
Then, the main server selects a created data template corresponding to the protocol used by the virtual object in the virtual object group from a set of created data templates stored in advance.
Here, the host server may store the created data template set in advance. And each created data template in the created data template set corresponds to different protocols respectively. Specifically, for each virtual object using the same protocol, the creation data for creating each virtual object is completely the same except that the name, port number, parameter value in the request data, return value in the response data, and the like of the virtual object are different. Therefore, in order to reduce the workload of generating the creation data, the host server may store the creation data templates corresponding to different protocols in advance.
Then, the main server sends the selected created data template to the client.
And finally, the client modifies the selected creation data template to generate the creation data of the virtual objects in the virtual object group.
Here, the client may modify the name, the port number, the parameter value in the request data, the return value in the response data, and the like of the virtual object in the received creation data template according to the test requirement, and generate creation data of the virtual object.
In step 202, the master server selects a slave server from the cluster of slave servers as a target slave server.
In this embodiment, the master server may select a target slave server (e.g., slave server 1031 shown in fig. 1) from a slave server cluster (e.g., server cluster 103 shown in fig. 1).
In some optional implementations of this embodiment, the master server may poll the number of free ports of the slave servers in the slave server cluster until determining that the number of free ports satisfies the slave server creating at least one virtual object group, stop polling, and use the determined slave server as the target slave server. The English language of the port is the port, and can be considered as an outlet for communication between the device and the outside. A port may be divided into a virtual port and a physical port, and herein, a port generally refers to a virtual port, i.e., a port in TCP/IP (Transmission Control Protocol/Internet Protocol). Ports can be further classified into occupied ports and idle ports according to their states. As an example, the master server may sequentially inquire the number of free ports of the slave servers in the slave server cluster until inquiring a slave server whose number of free ports is not less than the sum of the number of mock object groups in the at least one mock object group and the number of all mock objects in the at least one mock object group, stop inquiring, and regard the slave server as a target slave server. Wherein, creating a mock object requires occupying a port. Configuring a mock object group by using a plurality of created mock objects also needs to occupy one more port.
In some optional implementations of this embodiment, the master server may first obtain the number of idle ports of each slave server in the slave server cluster; then, a slave server is selected from the slave servers whose number of free ports satisfies the requirement of creating at least one virtual object group as a target slave server. As an example, the master server may select a slave server having the largest number of free ports from the slave servers having the number of free ports satisfying the creation of at least one mock object group as the target slave server.
In some optional implementations of this embodiment, the master server may randomly select a slave server from the slave server cluster as the target slave server. As an example, one of the target slave servers may first create a mock object group, and when the free port of the target slave server is fully occupied, the next target slave server may continue to create the mock object group until the mock object group is created.
In step 203, the master server sends configuration data of at least one virtual object group to the target slave server.
In this embodiment, based on the target slave server selected in step 202, the master server may transmit the configuration data of at least one virtual object group to the target slave server.
In step 204, the target slave server configures at least one virtual object group based on the configuration data of the at least one virtual object group.
In this embodiment, the target slave server may configure the at least one virtual object group based on the configuration data of the at least one virtual object group received from the master server.
In some optional implementations of this embodiment, for each virtual object group in the at least one virtual object group, the target slave server may first assign a port number to the virtual object group and assign a port number to each virtual object in the virtual object group; then, each virtual object in the virtual object group is created by using the port number of each virtual object in the virtual object group and the creation data of the virtual object in the virtual object group; and finally, associating the port indicated by the port number of each virtual object in the virtual object group with the port indicated by the port number of the virtual object group, and configuring the virtual object group. The port indicated by the port number of the virtual object group may be a nginx (nginx is a high-performance HTTP and reverse proxy server) port, that is, a port accessed when the server to be tested calls the virtual object group. As an example, the target slave server may first select the HTTP protocol; then, configuring request data and response data by utilizing the created data of the mock objects in the mock object group; then, assigning a port for each mock object in the mock object group by using the port number assigned to each mock object in the mock object group, namely creating each mock object in the mock object group; and finally binding the port of each mock object in the mock object group to the nginx port, namely configuring the mock object group. Specifically, after the creation of each mock object in the mock object group is completed, the target slave server can automatically configure the nginx configuration file, configure the nginx through the nginx upstream module, and bind the port of each mock object in the mock object group to the upstream configuration section according to the pre-allocated nginx port. Wherein, the upstream module can realize load balance through a simple scheduling algorithm.
In step 205, the server to be tested calls at least one virtual object group to perform a functional test.
In this embodiment, based on the at least one virtual object group configured in step 204, a server to be tested (for example, the server to be tested 104 shown in fig. 1) may call the at least one virtual object group to perform a functional test.
In some optional implementations of this embodiment, first, the target slave server may send the port number of the at least one virtual object group to the master server; then, the server to be tested can obtain the port number of at least one virtual object group from the main server; finally, the server to be tested can remotely call at least one virtual object group through the port indicated by the port number of at least one virtual object group to perform function test. Here, after the server to be tested receives the port number of the at least one virtual object group, a test code for testing a function of the server to be tested may be generated. Wherein, the test code may include a port number of at least one virtual object group. When the server to be tested runs the test code, the corresponding port of the target slave server is searched according to the port number of at least one virtual object group in the test code, and the at least one virtual object group is remotely called through the port, so that the function of the server to be tested is tested under the cooperation of the at least one virtual object group.
It should be noted that, in this embodiment, the number of slave servers in the slave server cluster is not limited. Therefore, if the system for testing the functions of the servers needs to test the functions of a plurality of servers to be tested at the same time, that is, a large number of ports are needed to create the virtual object group, the number of the ports can be expanded only by correspondingly increasing the number of the slave servers in the slave server cluster.
With continued reference to fig. 3, fig. 3 is a schematic diagram of an application scenario of a system for testing server functionality according to an embodiment of the present application. In the application scenario of fig. 3, first, the host server 303 receives the configuration data 302 of at least one virtual object group sent by the client 301; thereafter, the master server 303 selects a target slave server 304 from the slave server cluster, and sends the configuration data 302 of the at least one virtual object group to the target slave server 304; then, the target slave server 304 configures at least one virtual object group 305 based on the configuration data 302 of the at least one virtual object group; finally, the server to be tested 306 calls at least one virtual object group 305 in the target slave server 304 to perform the function test.
According to the system for testing the functions of the server, firstly, a main server receives configuration data of at least one virtual object group sent by a client; then, the main server selects a target slave server from the slave server cluster and sends the configuration data of at least one virtual object group to the target slave server; then, the target slave server configures at least one virtual object group by using the configuration data of the at least one virtual object group; and finally, the server to be tested calls at least one virtual object group in the target slave server to test the functions of the server to be tested. The virtual object group is used for replacing other servers which have dependency relationship with the server to be tested, so that the function of the server to be tested is tested, and the success rate of testing the function of the server to be tested is improved.
With further reference to FIG. 4, a timing diagram 400 of yet another embodiment of a system for testing server functionality according to the present application is shown.
The system for testing the server function in the embodiment of the present application may include: a server to be tested (e.g., server to be tested 104 shown in fig. 1), a master server (e.g., master server 102 shown in fig. 1), and a cluster of slave servers (e.g., cluster of slave servers 103 shown in fig. 1). The system comprises a master server, a slave server and a target slave server, wherein the master server is used for receiving configuration data of at least one virtual object group sent by a client (such as a terminal device 101 shown in fig. 1), selecting the slave server (such as a slave server 1031 shown in fig. 1) from a slave server cluster as the target slave server, and sending the configuration data of the at least one virtual object group to the target slave server, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; the target slave server is used for configuring at least one virtual object group based on the configuration data of the at least one virtual object group; and the server to be tested is used for sending the request data to at least one virtual object group. And the target slave server is used for acquiring the performance index of each virtual object in at least one virtual object group, wherein the performance index can be used for representing the response time when the virtual object is called, selecting the virtual object from the virtual object group as the target virtual object based on the performance index of each virtual object in the virtual object group, and sending response data corresponding to the request data to the server to be tested by using the target virtual object.
As shown in fig. 4, in step 401, the host server receives configuration data of at least one virtual object group sent by the client.
In this embodiment, a host server (e.g., the host server 102 shown in fig. 1) may receive configuration data of at least one virtual object group from a client (e.g., the terminal device 101 shown in fig. 1) through a wired connection manner or a wireless connection manner. Wherein the configuration data of each of the at least one virtual object group may include creation data of virtual objects in the virtual object group and the number of virtual objects.
In step 402, the master server selects a slave server from the cluster of slave servers as a target slave server.
In this embodiment, the master server may select a target slave server (e.g., slave server 1031 shown in fig. 1) from a slave server cluster (e.g., server cluster 103 shown in fig. 1).
In step 403, the master server sends configuration data of at least one virtual object group to the target slave server.
In this embodiment, based on the target slave server selected in step 402, the master server may transmit the configuration data of at least one virtual object group to the target slave server.
In step 404, the target slave server configures at least one virtual object group based on the configuration data of the at least one virtual object group.
In this embodiment, the target slave server may configure the at least one virtual object group based on the configuration data of the at least one virtual object group received from the master server.
In step 405, the server to be tested sends request data to at least one virtual object group.
In this embodiment, for each of at least one virtual object group, a server to be tested (e.g., server to be tested 104 shown in fig. 1) may send request data to the virtual object group. And the request data sent by the server to be tested to the virtual object group is the same as the request data in the creation data of the virtual object group.
In step 406, for each of the at least one virtual object group, the target obtains from the server a performance indicator for each virtual object of the virtual object group.
In this embodiment, in response to receiving the request data sent by the server to be tested, for each virtual object group in the at least one virtual object group, the target slave server may obtain the performance index of each virtual object of the virtual object group. Wherein the performance indicator may be used to characterize a response time when the virtual object is invoked. For a virtual object, the shorter the response time is, the better the performance index of the virtual object is; the longer the response time, the worse the performance index of the virtual object.
In step 407, the target slave server selects a virtual object from the virtual object group as a target virtual object based on the performance index of each virtual object of the virtual object group.
In this embodiment, the target slave server may select a virtual object from the virtual object group as the target virtual object based on the performance index of each virtual object of the virtual object group acquired in step 406. As an example, the target slave server may select the virtual object with the best performance metric as the target virtual object.
In some optional implementations of this embodiment, the target slave server may send the port number of the target virtual object to the master server; the host server can send the port number of the target virtual object to the client, so that a user can know that the server to be tested sends the specific virtual object of the response data to the server to be tested when calling the virtual object group by checking the port number displayed on the client.
In step 408, the target slave server sends response data corresponding to the request data to the server to be tested using the target virtual object.
In this embodiment, the target slave server may transmit response data corresponding to the request data to the server to be tested using the target virtual object. Wherein the response data is response data in the creation data of the virtual object.
It should be noted that steps 405-408 may be executed periodically or in a loop at an irregular time to implement the functional test on the server under test.
As can be seen from fig. 4, compared with the embodiment corresponding to fig. 2, the timing sequence 400 of the system for testing server functions of the present embodiment highlights the step of performing the function test on the server under test. Therefore, in the solution described in this embodiment, because the virtual object group is composed of at least one virtual object, when the server to be tested sends the request data to the virtual object group once, the target slave server can send the response data corresponding to the request data to the server to be tested by using the virtual object with better performance index in the virtual object group, thereby greatly shortening the time for sending the response data to the server to be tested by the virtual object group, and being beneficial to meeting the functional test of the server to be tested which requires high performance test.
With further reference to FIG. 5, a flow 500 of one embodiment of a method for testing server functionality for a primary server according to the present application is shown. In the method for testing the server function of the master server, the master server (for example, the master server 102 shown in fig. 1) is respectively in communication connection with the client (for example, the terminal device 101 shown in fig. 1), the server to be tested (for example, the server to be tested 104 shown in fig. 1) and each slave server in the slave server cluster (for example, the server cluster 103 shown in fig. 1), and the server to be tested is in communication connection with each slave server in the slave server cluster. The process 500 of the method for testing server functions for a main server includes the following steps:
step 501, receiving configuration data of at least one virtual object group sent by a client.
In this embodiment, a host server (e.g., the host server 102 shown in fig. 1) may receive configuration data of at least one virtual object group from a client (e.g., the terminal device 101 shown in fig. 1) through a wired connection manner or a wireless connection manner. Wherein the configuration data of each of the at least one virtual object group may include creation data of virtual objects in the virtual object group and the number of virtual objects.
Step 502, select a slave server from the slave server cluster as a target slave server.
In this embodiment, the master server may select a target slave server (e.g., slave server 1031 shown in fig. 1) from a slave server cluster (e.g., server cluster 103 shown in fig. 1).
In some optional implementations of this embodiment, the master server may poll the number of free ports of the slave servers in the slave server cluster until determining that the number of free ports satisfies the slave server creating at least one virtual object group, stop polling, and use the determined slave server as the target slave server.
In some optional implementations of this embodiment, the master server may first obtain the number of idle ports of each slave server in the slave server cluster; then, a slave server is selected from the slave servers whose number of free ports satisfies the requirement of creating at least one virtual object group as a target slave server.
Step 503, sending the configuration data of at least one virtual object group to the target slave server.
In this embodiment, based on the target slave server selected in step 502, the master server may send the configuration data of the at least one virtual object group to the target slave server, so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, where the server to be tested may call the at least one virtual object group to perform the function test.
In some optional implementations of this embodiment, before receiving the configuration data of the at least one virtual object group sent by the client, for each virtual object group in the at least one virtual object group, the host server may also first receive a creation request of the virtual object group sent by the client, where the creation request may include a protocol used by the virtual object in the virtual object group; then, selecting a created data template corresponding to the protocol used by the virtual object in the virtual object group from a pre-stored created data template set, wherein each created data template in the created data template set corresponds to different protocols respectively; and finally, sending the selected creation data template to the client so that the client modifies the selected creation data template to generate the creation data of the virtual object in the virtual object group.
The method for testing the server function of the main server includes that firstly, the main server receives configuration data of at least one virtual object group sent by a client; then, the master server selects a target slave server from the slave server cluster; and finally, the master server sends the configuration data of the at least one virtual object group to the target slave server so that the target slave server configures the at least one virtual object group by using the configuration data of the at least one virtual object group, and the server to be tested calls the at least one virtual object group in the target slave server, thereby realizing the test of the functions of the server to be tested. The virtual object group is used for replacing other servers which have dependency relationship with the server to be tested, so that the function of the server to be tested is tested, and the success rate of testing the function of the server to be tested is improved.
With further reference to fig. 6, as an implementation of the method shown in fig. 5, the present application provides an embodiment of an apparatus for testing server functions of a main server, where the embodiment of the apparatus corresponds to the embodiment of the method shown in fig. 5, and the apparatus may be applied to various electronic devices in particular.
As shown in fig. 6, in the apparatus 600 for testing a server function of a master server according to this embodiment, the master server (e.g., the master server 102 shown in fig. 1) is respectively in communication connection with a client (e.g., the terminal device 101 shown in fig. 1), a server to be tested (e.g., the server to be tested 104 shown in fig. 1), and each slave server in a slave server cluster (e.g., the server cluster 103 shown in fig. 1), and the server to be tested is in communication connection with each slave server in the slave server cluster. The apparatus 600 for testing server functions of a main server includes: a configuration data receiving unit 601, a target slave server selecting unit 602 and a configuration data transmitting unit 603. The configuration data receiving unit 601 is configured to receive configuration data of at least one virtual object group sent by a client, where the configuration data of each virtual object group in the at least one virtual object group includes creation data of virtual objects in the virtual object group and the number of virtual objects; a target slave server selecting unit 602 configured to select a slave server from the slave server cluster as a target slave server; a configuration data sending unit 603, configured to send the configuration data of the at least one virtual object group to the target slave server, so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, where the server to be tested calls the at least one virtual object group to perform a function test.
In the present embodiment, in the apparatus 600 for testing server functions of a main server: for specific processing of the configuration data receiving unit 601, the target slave server selecting unit 602, and the configuration data sending unit 603 and beneficial effects thereof, reference may be made to related descriptions of implementation manners of step 501, step 502, and step 503 in the corresponding embodiment of fig. 5, and no further description is given here.
In some optional implementations of this embodiment, the apparatus 600 for testing the server function of the main server may further include: a creation request receiving unit (not shown in the figure) configured to receive, for each of at least one virtual object group, a creation request of the virtual object group sent by a client, where the creation request includes a protocol used by a virtual object in the virtual object group; a created data template selecting unit (not shown in the figure) configured to select, from a set of created data templates stored in advance, a created data template corresponding to a protocol used by a virtual object in the virtual object group, where each created data template in the set of created data templates corresponds to a different protocol; and a creating data template sending unit (not shown in the figure) configured to send the selected creating data template to the client, so that the client modifies the selected creating data template to generate creating data of the virtual objects in the virtual object group.
In some optional implementations of the present embodiment, the target slave server selecting unit 602 is further configured to: polling the number of free ports of the slave servers in the slave server cluster until the number of free ports is determined to satisfy the slave servers creating the at least one virtual object group, stopping the polling, and taking the determined slave servers as target slave servers.
In some optional implementations of the present embodiment, the target slave server selecting unit 602 is further configured to: acquiring the number of idle ports of each slave server in the slave server cluster; and selecting the slave server from the slave servers with the number of free ports meeting the requirement of creating at least one virtual object group as a target slave server.
Referring now to FIG. 7, shown is a block diagram of a computer system 700 suitable for use in implementing the electronic device of an embodiment of the present application. The electronic device shown in fig. 7 is only an example, and should not bring any limitation to the functions and the scope of use of the embodiments of the present application.
As shown in fig. 7, the computer system 700 includes a Central Processing Unit (CPU)701, which can perform various appropriate actions and processes in accordance with a program stored in a Read Only Memory (ROM)702 or a program loaded from a storage section 708 into a Random Access Memory (RAM) 703. In the RAM 703, various programs and data necessary for the operation of the system 700 are also stored. The CPU 701, the ROM 702, and the RAM 703 are connected to each other via a bus 704. An input/output (I/O) interface 705 is also connected to bus 704.
The following components are connected to the I/O interface 705: an input portion 706 including keys, a touch screen, and the like; an output section 707 including a display such as a Liquid Crystal Display (LCD) and a speaker; a storage section 708 including a hard disk and the like; and a communication section 709 including a network interface card such as a LAN card, a modem, or the like. The communication section 709 performs communication processing via a network such as the internet. A drive 710 is also connected to the I/O interface 705 as needed. A removable medium 711 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 710 as necessary, so that a computer program read out therefrom is mounted into the storage section 708 as necessary.
In particular, according to an embodiment of the present disclosure, the processes described above with reference to the flowcharts may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable medium, the computer program comprising program code for performing the method illustrated in the flow chart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication section 709, and/or installed from the removable medium 711. The computer program, when executed by a Central Processing Unit (CPU)701, performs the above-described functions defined in the method of the present application. It should be noted that the computer readable medium described herein can be a computer readable signal medium or a computer readable storage medium or any combination of the two. The computer-readable storage medium may be, for example but not limited to: an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of the computer readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present application, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. In this application, however, a computer readable signal medium may include a propagated data signal with computer readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium may also be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to: wireless, wire, fiber optic cable, RF, etc., or any suitable combination of the foregoing.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present application. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and/or flowchart illustration, and combinations of blocks in the block diagrams and/or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
The units described in the embodiments of the present application may be implemented by software or hardware. The described units may also be provided in a processor, and may be described as: a processor includes a configuration data receiving unit, a target slave server selecting unit, and a configuration data transmitting unit. The names of these units do not in some cases form a limitation on the units themselves, and for example, the configuration data receiving unit may also be described as a "unit that receives configuration data of at least one virtual object group sent by the client".
As another aspect, the present application also provides a computer-readable medium, which may be contained in the electronic device described in the above embodiments; or may exist separately without being assembled into the electronic device. The computer readable medium carries one or more programs which, when executed by the electronic device, cause the electronic device to: receiving configuration data of at least one virtual object group sent by a client, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects; selecting a slave server from the slave server cluster as a target slave server; and sending the configuration data of the at least one virtual object group to the target slave server so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, wherein the server to be tested calls the at least one virtual object group to perform the function test.
The above description is only a preferred embodiment of the application and is illustrative of the principles of the technology employed. It will be appreciated by those skilled in the art that the scope of the invention herein disclosed is not limited to the particular combination of features described above, but also encompasses other arrangements formed by any combination of the above features or their equivalents without departing from the spirit of the invention. For example, the above features may be replaced with (but not limited to) features having similar functions disclosed in the present application.

Claims (11)

1. A system for testing server functionality, the system comprising: the system comprises a server to be tested, a master server and a slave server cluster;
the master server is used for receiving configuration data of at least one virtual object group sent by a client, selecting a slave server from the slave server cluster as a target slave server, and sending the configuration data of the at least one virtual object group to the target slave server, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects, and the virtual object group is a mock object group and is a substitute of other servers which have a dependency relationship with the server to be tested;
the target slave server is used for configuring the at least one virtual object group based on the configuration data of the at least one virtual object group;
the server to be tested is used for calling the at least one virtual object group to perform function test.
2. The system of claim 1, wherein the target slave server is further configured to:
in response to receiving request data sent by the server to be tested, for each virtual object group in the at least one virtual object group, obtaining a performance index of each virtual object in the virtual object group, wherein the performance index is used for representing the response time when the virtual object is called;
selecting a virtual object from the virtual object group as a target virtual object based on the performance index of each virtual object in the virtual object group;
and sending response data corresponding to the request data to the server to be tested by using the target virtual object.
3. The system of claim 1, wherein the host server is further configured to:
for each virtual object group in the at least one virtual object group, receiving a creation request of the virtual object group sent by a client, wherein the creation request comprises a protocol used by a virtual object in the virtual object group;
selecting a creating data template corresponding to a protocol used by a virtual object in the virtual object group from a pre-stored creating data template set, wherein each creating data template in the creating data template set corresponds to a different protocol;
and sending the selected creation data template to the client so that the client modifies the selected creation data template to generate creation data of the virtual object in the virtual object group.
4. The system of claim 1, wherein the host server is further configured to:
polling the number of free ports of the slave servers in the slave server cluster until the number of free ports is determined to meet the requirement of the slave server for creating the at least one virtual object group, stopping polling, and taking the determined slave server as a target slave server.
5. The system of claim 1, wherein the host server is further configured to:
acquiring the number of idle ports of each slave server in the slave server cluster;
and selecting the slave server from the slave servers with the number of free ports meeting the requirement of creating the at least one virtual object group as a target slave server.
6. The system of claim 1, wherein the target slave server is further configured to:
for each virtual object group in the at least one virtual object group, allocating a port number to the virtual object group, and allocating a port number to each virtual object in the virtual object group;
creating each virtual object in the virtual object group by using the port number of each virtual object in the virtual object group and the creation data of the virtual object in the virtual object group;
and associating the port indicated by the port number of each virtual object in the virtual object group with the port indicated by the port number of the virtual object group, and configuring the virtual object group.
7. The system of claim 6,
the target slave server is further configured to:
sending the port number of the at least one virtual object group to the host server;
the server to be tested is further configured to:
acquiring a port number of the at least one virtual object group from the host server;
and remotely calling the at least one virtual object group through a port indicated by the port number of the at least one virtual object group to perform function test.
8. A method for testing server functions of a master server is characterized in that the master server is respectively in communication connection with a client, a server to be tested and each slave server in a slave server cluster, and the server to be tested is in communication connection with each slave server in the slave server cluster; the method comprises the following steps:
receiving configuration data of at least one virtual object group sent by a client, wherein the configuration data of each virtual object group in the at least one virtual object group comprises creation data of virtual objects in the virtual object group and the number of the virtual objects, and the virtual object group is a mock object group and is a substitute of other servers which have a dependency relationship with the server to be tested;
selecting a slave server from the slave server cluster as a target slave server;
and sending the configuration data of the at least one virtual object group to the target slave server so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, wherein the server to be tested calls the at least one virtual object group to perform a functional test.
9. The device for testing the functions of the servers of the master server is characterized in that the master server is respectively in communication connection with a client, a server to be tested and each slave server in a slave server cluster, and the server to be tested is in communication connection with each slave server in the slave server cluster; the device comprises:
a configuration data receiving unit, configured to receive configuration data of at least one virtual object group sent by a client, where the configuration data of each virtual object group in the at least one virtual object group includes creation data of a virtual object in the virtual object group and the number of virtual objects, where the virtual object group is a mock object group and is a substitute of another server having a dependency relationship with the server to be tested;
the target slave server selecting unit is configured for selecting a slave server from the slave server cluster as a target slave server;
and the configuration data sending unit is configured to send the configuration data of the at least one virtual object group to the target slave server so that the target slave server configures the at least one virtual object group based on the configuration data of the at least one virtual object group, wherein the server to be tested calls the at least one virtual object group to perform a function test.
10. An electronic device, characterized in that the electronic device comprises:
one or more processors;
storage means for storing one or more programs;
when executed by the one or more processors, cause the one or more processors to implement the method of claim 8.
11. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the method of claim 8.
CN201710796465.6A 2017-09-06 2017-09-06 System, method and apparatus for testing server functionality Active CN109462491B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710796465.6A CN109462491B (en) 2017-09-06 2017-09-06 System, method and apparatus for testing server functionality

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710796465.6A CN109462491B (en) 2017-09-06 2017-09-06 System, method and apparatus for testing server functionality

Publications (2)

Publication Number Publication Date
CN109462491A CN109462491A (en) 2019-03-12
CN109462491B true CN109462491B (en) 2021-10-01

Family

ID=65605970

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710796465.6A Active CN109462491B (en) 2017-09-06 2017-09-06 System, method and apparatus for testing server functionality

Country Status (1)

Country Link
CN (1) CN109462491B (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112087474B (en) * 2019-06-13 2022-09-20 北京东土科技股份有限公司 Cluster-based port information acquisition method and device
CN112905432A (en) * 2021-03-09 2021-06-04 北京大米科技有限公司 Performance test method and device, storage medium and terminal

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103631715A (en) * 2013-11-28 2014-03-12 北京奇虎科技有限公司 Method, device and system for testing application
CN106250307A (en) * 2016-07-20 2016-12-21 福建省农村信用社联合社 A kind of bank's mobile phone application automated testing method and system

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103744424B (en) * 2014-01-24 2017-01-18 东北大学 Field device logic control test method
CN105429826A (en) * 2015-12-25 2016-03-23 北京奇虎科技有限公司 Fault detection method and device for database cluster
CN105487965A (en) * 2015-12-28 2016-04-13 北京畅游天下网络技术有限公司 Universal server pressure testing method and device
CN107124453B (en) * 2016-11-30 2020-05-12 西安大唐电信有限公司 Load balancing system for platform interconnection gateway stacking deployment and video calling method

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103631715A (en) * 2013-11-28 2014-03-12 北京奇虎科技有限公司 Method, device and system for testing application
CN106250307A (en) * 2016-07-20 2016-12-21 福建省农村信用社联合社 A kind of bank's mobile phone application automated testing method and system

Also Published As

Publication number Publication date
CN109462491A (en) 2019-03-12

Similar Documents

Publication Publication Date Title
CN108182111B (en) Task scheduling system, method and device
CN108846753B (en) Method and apparatus for processing data
CN108733527B (en) System, method and apparatus for testing server functionality
CN109684188B (en) Test method and device
CN110377440B (en) Information processing method and device
CN108933695B (en) Method and apparatus for processing information
CN111786939B (en) Method, device and system for testing management platform of Internet of things
CN110321738A (en) Information processing method and device
CN114675820A (en) Service arrangement data processing method and device, electronic equipment and storage medium
CN109240802A (en) request processing method and device
CN109462491B (en) System, method and apparatus for testing server functionality
CN109144846B (en) Test method and device for testing server
CN110225082B (en) Task processing method and device, electronic equipment and computer readable medium
CN109873731B (en) Test method, device and system
CN110113176B (en) Information synchronization method and device for configuration server
CN110795328A (en) Interface testing method and device
CN108696554B (en) Load balancing method and device
CN110825461B (en) Data processing method and device
CN108804442B (en) Serial number generation method and device
CN112052152A (en) Simulation test method and device
CN115858905A (en) Data processing method and device, electronic equipment and storage medium
CN109151007B (en) Data processing method, core server and transmission server for application scheduling
CN114625458A (en) Page data processing method and device, electronic equipment and storage medium
CN113778850A (en) Data processing method and device, electronic equipment and computer readable medium
CN109088929B (en) Method and device for sending information

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant