CN114064513B - Page fluency performance detection method, device, equipment and system - Google Patents
Page fluency performance detection method, device, equipment and system Download PDFInfo
- Publication number
- CN114064513B CN114064513B CN202210033479.3A CN202210033479A CN114064513B CN 114064513 B CN114064513 B CN 114064513B CN 202210033479 A CN202210033479 A CN 202210033479A CN 114064513 B CN114064513 B CN 114064513B
- Authority
- CN
- China
- Prior art keywords
- frame
- fluency
- response
- page
- frame number
- 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
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3692—Test management for test results analysis
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Debugging And Monitoring (AREA)
Abstract
The application relates to a method, a device, equipment and a system for detecting page fluency performance. The page fluency performance detection method comprises the following steps: after local connection is established with mobile terminal equipment, acquiring fluency response data in a preset format for executing page loading by a specified application program in the mobile terminal equipment; and performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program. According to the scheme, the accuracy and the stability of page fluency performance detection can be improved.
Description
Technical Field
The application relates to the technical field of mobile internet, in particular to a method, a device, equipment and a system for detecting page fluency performance.
Background
Fluency is one of the most direct factors affecting user evaluation of device performance. FPS (Frames Per Second ) is an important parameter for evaluating fluency evaluation of terminal equipment such as android equipment. FPS, also referred to as frame rate or refresh rate, is a data representation of APP (Application) page smoothness, where a complete representation of a page is transmitted from frame to frame. The higher the FPS, the higher the fluency of the page.
In the related art, the page fluency performance can be detected by detecting the FPS. The FPS of APP page can be detected by adopting various different tools at present, the calculation modes of the tools are different, the detected FPS value has deviation, the accuracy is not high, the stability is also influenced, and people cannot feel convinced.
Disclosure of Invention
In order to solve or partially solve the problems in the related art, the application provides a method, a device, equipment and a system for detecting the fluency performance of a page, which can improve the accuracy and stability of detecting the fluency performance of the page.
A first aspect of the present application provides a method for detecting page fluency performance, including:
after establishing local connection with a mobile terminal device, acquiring fluency response data in a preset format loaded by a specified application program execution page in the mobile terminal device;
and performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program.
In an embodiment, the acquiring fluency performance response data in a preset format for executing page loading by a specified application program in the mobile terminal device includes:
acquiring fluency response data of a specified application program in the mobile terminal equipment for executing page loading through a preset command;
and carrying out preset processing on the fluency response data to obtain fluency response data in a preset format.
In an embodiment, the performing the preset processing on the fluency response data to obtain fluency response data in a preset format includes:
converting the fluency performance response data in the character string format into fluency performance response data in the list format;
determining the total frame number and the vertical pulse number from the fluency performance response data in the list format;
the setting operation is carried out according to the fluency response data with the preset format to obtain a response parameter reflecting the page fluency of the specified application program, and the method comprises the following steps:
and performing setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page fluency performance of the specified application program.
In an embodiment, the performing a setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page smoothness performance of the specified application includes:
determining the sum of the total frame number and the vertical pulse number;
and dividing the total frame number, the total frame number and the sum of the vertical pulse number, and multiplying the result by a set numerical value to obtain a response frame rate reflecting the page fluency performance of the specified application program.
In one embodiment, the number of vertical pulses is determined based on the total elapsed time for all frames and the vertical pulse transmission frequency.
In an embodiment, the performing the preset processing on the fluency response data to obtain fluency response data in a preset format includes:
converting the fluency performance response data in the character string format into fluency performance response data in the list format;
determining the consumed time of each line of single frame from the fluency performance response data in the list format;
the setting operation is carried out according to the fluency response data with the preset format to obtain a response parameter reflecting the page fluency of the specified application program, and the method comprises the following steps:
judging the frame with the time consumption of each row of single frames being greater than a first preset time to obtain the frame loss frame number reflecting the page fluency performance of the specified application program; and/or the presence of a gas in the gas,
and judging the frames of which the time consumption of each row of single frames is greater than second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program.
In an embodiment, the performing the preset processing on the fluency response data to obtain fluency response data with a preset format includes:
calling a file processing function, circularly reading the fluency response data line by line, taking a character string of each read line of data as an element, and storing the element into a generated initial data list;
circularly retrieving the initial data list, and acquiring target data from the initial data list when elements in the initial data list contain set keywords, wherein the target data comprises expected starting time of a single frame and time after the single frame is completely finished;
and determining the consumed time of each row of single frames according to the expected starting time of the single frames and the time after the single frames are completely finished.
In an embodiment, the method further comprises:
storing the consumed time of each row of single frames into a generated consumed time list of all frames;
and performing summation operation according to the single frame consumed time of each line in the all-frame consumed time list to determine the total consumed time of all frames.
In an embodiment, the method further comprises:
comparing the response frame rate to a response frame rate threshold;
and when the response frame rate is smaller than a response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting.
In an embodiment, the method further comprises:
comparing the frame dropping frame number with a frame dropping frame number threshold, and comparing the stuck frame number with a stuck frame number threshold;
when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and/or the presence of a gas in the gas,
and when the Kanton frame number is smaller than the threshold of the Kanton frame number, determining that the page fluency performance does not reach the standard, and identifying and outputting.
In an embodiment, the preset command comprises an adb command.
The second aspect of the present application provides a page fluency performance detection apparatus, comprising:
the system comprises an acquisition module, a processing module and a display module, wherein the acquisition module is used for acquiring fluency response data in a preset format loaded by a specified application program execution page in mobile terminal equipment after establishing local connection with the mobile terminal equipment;
and the operation processing module is used for performing setting operation according to the fluency response data in the preset format acquired by the acquisition module to obtain a response parameter reflecting the page fluency of the specified application program.
In one embodiment, the obtaining module includes:
the data acquisition sub-module is used for acquiring fluency performance response data of page loading executed by a specified application program in the mobile terminal equipment through a preset command;
and the preset processing submodule is used for carrying out preset processing on the fluency response data to obtain fluency response data in a preset format.
In an embodiment, the preset processing sub-module includes a first preset processing sub-module, configured to convert the fluency response data in a string format into fluency response data in a list format; determining the total frame number and the vertical pulse number from the fluency performance response data in the list format;
the operation processing module comprises a first operation processing submodule and is used for carrying out setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page smoothness performance of the specified application program.
In an embodiment, the preset processing sub-module includes a second preset processing sub-module, configured to determine a consumed time of each row of a single frame from the fluency performance response data in the list format;
the operation processing module comprises a second operation processing submodule and is used for judging frames which consume more than first preset time for each row of single frames to obtain frame loss frames which reflect the page smoothness performance of the specified application program; and/or judging the frame with the time consumption of each row of single frames being greater than a second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program.
In one embodiment, the apparatus further comprises:
the output module is used for comparing the response frame rate with a response frame rate threshold, comparing the frame loss frame number with a frame loss frame number threshold and comparing the stuck frame number with a stuck frame number threshold;
when the response frame rate is smaller than a response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and when the Kanton frame number is smaller than the threshold of the Kanton frame number, determining that the page fluency performance does not reach the standard, and identifying and outputting.
A third aspect of the present application provides a page fluency performance detection system, including:
the PC terminal is used for acquiring fluency response data in a preset format loaded by a specified application program execution page in the mobile terminal equipment after establishing local connection with the mobile terminal equipment; performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program;
and the mobile terminal equipment is used for establishing local connection with the PC terminal and executing page loading through a specified application program.
A fourth aspect of the present application provides an electronic device, comprising:
a processor; and
a memory having executable code stored thereon, which when executed by the processor, causes the processor to perform the method as described above.
A fifth aspect of the present application provides a computer-readable storage medium having stored thereon executable code, which, when executed by a processor of an electronic device, causes the processor to perform the method as described above.
The technical scheme provided by the application can comprise the following beneficial effects:
according to the technical scheme, a local connection mode is established with the mobile terminal device for testing, and fluency response data in a preset format loaded by a specified application program execution page in the mobile terminal device is obtained; and finally, performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program. Due to the adoption of a local connection mode, smooth performance response data acquired through a preset command does not need to be transmitted to a remote end for calculation and statistics, the detection result is prevented from being influenced by unstable network transmission, and the stability and the accuracy of detection can be improved; in addition, the test is not carried out on the mobile terminal integrated gripping tool, but the detection calculation is carried out on the equipment which establishes local connection with the mobile terminal equipment, so that the statistical analysis is more convenient to carry out.
Furthermore, according to the technical scheme, the fluency response data in the character string format can be converted into fluency response data in the list format; determining the total frame number and the vertical pulse number from the fluency performance response data in the list format; and performing setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page smoothness performance of the specified application program, so that the response frame rate is detected by adopting a local connection mode, and the stability and the accuracy of the detection of the response frame rate are improved.
Furthermore, the response frame rate can be compared with a response frame rate threshold value, the frame loss frame number is compared with a frame loss frame number threshold value, and the stuck frame number is compared with a stuck frame number threshold value; when the response frame rate is smaller than a response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and when the stuck frame number is smaller than the stuck frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting, thereby realizing the visual output of the detection.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the application.
Drawings
The foregoing and other objects, features and advantages of the application will be apparent from the following more particular descriptions of exemplary embodiments of the application as illustrated in the accompanying drawings wherein like reference numbers generally represent like parts throughout the exemplary embodiments of the application.
Fig. 1 is a schematic flowchart illustrating a page fluency performance detection method according to an embodiment of the present application;
FIG. 2 is another schematic flow chart diagram illustrating a page fluency performance detection method according to an embodiment of the present application;
FIG. 3 is another schematic flow chart diagram illustrating a page fluency performance detection method according to an embodiment of the present application;
fig. 4 is a schematic diagram illustrating a detection result output by the page fluency performance detection method according to the embodiment of the present application;
FIG. 5 is a schematic structural diagram of a page fluency performance detection apparatus according to an embodiment of the present application;
FIG. 6 is a schematic structural diagram of a page fluency performance detection apparatus according to an embodiment of the present application;
FIG. 7 is a schematic structural diagram of a system for detecting fluency performance in a page according to an embodiment of the present application;
fig. 8 is a schematic structural diagram of an electronic device shown in an embodiment of the present application.
Detailed Description
Embodiments of the present application will be described in more detail below with reference to the accompanying drawings. While embodiments of the present application are illustrated in the accompanying drawings, it should be understood that the present application may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the application. As used in this application and the appended claims, the singular forms "a", "an", and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. It should also be understood that the term "and/or" as used herein refers to and encompasses any and all possible combinations of one or more of the associated listed items.
It should be understood that although the terms "first," "second," "third," etc. may be used herein to describe various information, these information should not be limited to these terms. These terms are only used to distinguish one type of information from another. For example, first information may also be referred to as second information, and similarly, second information may also be referred to as first information, without departing from the scope of the present application. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of the present application, "a plurality" means two or more unless specifically limited otherwise.
In the related art, various tools can be used to detect the FPS of the APP page, and the calculation modes of the tools are different. For example, one method is to transmit data after the adb command operation to the remote end to calculate and count, and the other method is to integrate a tool for grabbing the FPS directly in the APP, generally expressed in the form of a floating window, and to grab the real-time FPS of the APP by calling the internal system interface of the APP. The first method is to capture data remotely, and the result is unstable due to the need of transmission through the network; the other method integrates a suspension window, and only an operator can watch the test with naked eyes, so that the data statistics are inconvenient. Therefore, in the method of the related art, the detected FPS value has deviation, the accuracy is not high, and the stability is also influenced. In order to solve the above problem, an embodiment of the present application provides a method for detecting page fluency performance, which can improve accuracy and stability of page fluency performance detection.
The technical solutions of the embodiments of the present application are described in detail below with reference to the accompanying drawings.
Fig. 1 is a schematic flowchart of a page fluency performance detection method according to an embodiment of the present application;
referring to fig. 1, the method can be applied to a PC side, and includes:
in S101, after the local connection is established with the mobile terminal device, fluency response data in a preset format for executing page loading by a designated application in the mobile terminal device is obtained.
In the step, the local connection can be established with the mobile terminal device in a data line connection mode, so that the data transmission stability can be improved. Wherein the preset command may be an adb command but is not limited thereto.
The step can obtain the fluency response data of the designated application program execution page loading in the mobile terminal equipment through a preset command; and carrying out preset processing on the fluency response data to obtain fluency response data in a preset format. For example, the fluency performance response data in string format is converted into fluency performance response data in list format; the total frame number and the number of vertical pulses are determined from the fluency performance response data in tabular format. In addition, this step can also determine from the flow performance response data in tabular format that a single frame per line is time consuming.
By performing the format conversion, the adb command may be converted into type data that may be recognized and more easily processed by the local device.
In S102, a setting operation is performed according to the fluency response data in the preset format, so as to obtain a response parameter reflecting the fluency of the page of the specified application program.
The step can carry out setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page fluency performance of the appointed application program.
In addition, the step can also judge the frame which consumes more time than the first preset time for each row of single frame, and obtain the frame loss frame number which reflects the page fluency performance of the appointed application program; and/or judging the frame with the time consumption of each row of single frames being greater than the second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program.
The page fluency performance of the application program can be reflected by parameters such as response frame rate, frame dropping frame number, and blocking frame number.
As can be seen from the embodiment, in the technical scheme of the application, a local connection is established with the mobile terminal device for testing, and fluency response data in a preset format for executing page loading by a specified application program in the mobile terminal device is obtained; and finally, performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the fluency of the page of the specified application program. Due to the adoption of a local connection mode, smooth performance response data acquired through a preset command does not need to be transmitted to a remote end for calculation and statistics, and the influence on a detection result due to unstable network transmission is avoided, so that the stability and the accuracy of detection can be improved; in addition, the test is not carried out on the mobile terminal integrated gripping tool, but the detection calculation is carried out on the equipment which establishes local connection with the mobile terminal equipment, so that the statistical analysis is more convenient to carry out.
Fig. 2 is another flowchart illustrating a page fluency performance detection method according to an embodiment of the present application.
Referring to fig. 2, the method may be applied to a PC side, and includes:
in S201, a local connection is established with the mobile terminal device through a data line, and fluency response data for executing page loading by a specified application in the mobile terminal device is obtained through a preset command.
The PC end can establish local connection with the mobile terminal equipment through a data line, and obtain the fluency response data of the specified application program in the mobile terminal equipment for executing page loading through the adb command.
In S202, the fluency performance response data in the character string format is subjected to preset processing, so as to obtain fluency performance response data in the list format.
The fluency performance response data acquired by the adb command is in a character string format, so that the fluency performance response data in the character string format can be converted into fluency performance response data in a list format for the convenience of processing by a detection program at the PC end.
In S203, a setting operation is performed according to the fluency response data in the list format to obtain a response parameter reflecting the page fluency of the specified application, wherein the response parameter includes at least one of response frame rate, frame dropping frame number, and stuck frame number.
In the present application, the response parameter reflecting the page fluency performance of the specified application may include at least one of a response frame rate, a frame drop frame number, and a stuck frame number. For example, only the response frame rate may be considered, or the response frame rate, the number of frame dropping frames, the number of frames stuck, and the like may be considered.
According to the embodiment, the technical scheme of the application can convert the fluency response data in the character string format into fluency response data in the list format, and determine the total frame number and the vertical pulse number from the fluency response data in the list format; and performing setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page smoothness performance of the specified application program, so that the response frame rate is detected by adopting a local connection mode, and the stability and the accuracy of the detection of the response frame rate are improved.
Fig. 3 is another flowchart illustrating a page fluency performance detection method according to an embodiment of the present application. Fig. 3 depicts the present solution in more detail with respect to fig. 1 and 2.
The method for establishing the local connection by connecting the mobile terminal through the data line is adopted, and the local script is adopted to operate the mobile terminal for establishing the local connection, so that the stability of data is ensured, and the data statistics is more convenient.
Referring to fig. 3, the method may be applied to a PC side, and includes:
in S301, a local connection is established with the mobile terminal device through a data line, and fluency response data for executing page loading by a specified application in the mobile terminal device is obtained through a preset command.
This step S301 may connect a local device, for example, a PC terminal, with the mobile terminal device using a data line, and authorize the PC terminal to access the mobile terminal device. The mobile terminal device may be, for example, a device of the android system.
The detection program at the PC side can receive two parameters: device serial number and APP packet name.
1) The device serial number may be, for example, 345KLJH2 NN; this serial number specifies the mobile terminal device operated by the program.
2) APP package name package may be com, you xi ang, soyoungapp; the packet name points to the APP of the mobile terminal device that needs to be fetched.
The PC terminal can call a preset command such as an adb related command, and collect screen data within the time range of completing the loading of a single page of the APP in the running of the mobile terminal equipment, wherein the screen data are fluency response data for specifying the application program to execute the page loading.
The adb command may be, for example, adb shell dumpsys gfxinfo < app packet name > frames
In S302, the fluency performance response data in the character string format is subjected to preset processing, so as to obtain fluency performance response data in the list format.
This step S302 may process the data character string acquired by the adb command into a type that can be recognized by the program.
For example, a file processing function may be called, the fluency response data is cyclically read line by line, and a character string of each read line of data is stored as an element in the generated initial data list. Specifically, a file processing function may be called, and the obtained data is cyclically read out for each line through a setting function, such as a readlines () function, to generate an initial data list, where each element of the list is a character string of one line of data in the file.
And then circularly searching the initial data list, and acquiring target data from the initial data list when the elements in the initial data list contain the set keywords, wherein the target data comprises the expected starting time of a single frame and the time after the single frame is completely finished. Specifically, the initial data list may be retrieved in a loop, and whether one or more of the rows contain a set key, such as "Window" and/or "Flags, intendedsync," may be retrieved to determine whether the correct data is retrieved. If correct data is not acquired, the detection program is terminated.
If it is determined that the correct data is acquired, the required information may be intercepted therefrom. The data read in the above includes time-consuming of various specific actions. For example, the second integrated _ vsync (expected start of frame) and the fourteenth frame _ completed (time after all of a single frame) times for the entire row may be taken. It should be noted that, in each row of data, the second data of each row is an interpolated _ vsync (the expected start of a frame); of each row of data, the fourteenth data of each row is frame _ completed (time after the completion of all of a single frame).
And then, packaging the data into a list format to obtain the fluency performance response data packaged into the list format. The list includes a plurality of elements, each element is the initial data obtained after the processing for each line of the character string, and the method includes:
a) interlaced _ vsync (expected start of single frame)
b) frame _ completed (time after completion of a single frame)
From the interpolated _ vsync and frame _ completed, the single frame elapsed time per line can be statistically determined:
single frame elapsed time per line = frame _ completed (time after full completion of single frame) per line — interpolated _ vsync (expected start of single frame).
Then, the single frame elapsed time of each row can be added into a predefined empty list, and the list is recorded as a total frame elapsed time list. And (4) counting the total consumed time of all frames by utilizing a summation method for the consumed time of each row of the single frames in the all-frame consumed time list.
In S303, a setting operation is performed according to the fluency response data in the list format to obtain a response parameter reflecting the page fluency of the specified application, where the response parameter includes at least one of response frame rate, frame dropping frame number, and stuck frame number.
In step S303, the response frame rate, the frame loss number, and the frame stuck number may be calculated, respectively.
The calculation formula of the response frame rate FPS is as follows:
FPS = total frame number/(total frame number + vertical pulse number vsync) × 60
That is, the sum of the total number of frames and the number of vertical pulses may be determined; and dividing the total frame number, the total frame number and the sum of the vertical pulse number, and multiplying the result by a set numerical value to obtain a response frame rate reflecting the page fluency performance of the specified application program. The set value may be, for example, 60.
FPS is the number of frames transmitted per second, i.e., the response frame rate. It should be noted that the total frame number/total time cannot be used in the calculation, because the total time ≠ adds each frame of specific time; since it is actually calculated as a vertical pulse.
The calculation formula of the vertical pulse number vsync is as follows:
vsync = total time consumption of all frames/16
The vsync is a pulse signal that switches or triggers some operation, and here means that the reminding page can start page drawing of the next frame, and is generally sent once every 16 ms. That is, the number of vertical pulses is determined according to the total elapsed time of all frames and the vertical pulse transmission frequency. The vertical burst transmission frequency is illustrated as being transmitted once every 16 ms.
Wherein, the calculation mode of the total frame number is as follows:
and obtaining the total frame number of the one-time operation page/action by using a length function according to the generated initial data list, namely the total frame number is the number of elements of the initial data list. That is, the total frame number is determined according to the number of elements in the initial data list. The total frame number is the number of images rendered in a time unit of one operation. The total frame number can be returned and output in a list mode.
The frame number of the frame loss is calculated in the following mode:
and judging the frames which consume more than the first preset time for each row of single frames through a loop function, and obtaining the frame loss frame number which reflects the page smoothness performance of the specified application program. Specifically, in the list of all frame consumption times, frames whose single frame (element) consumption time of each row is greater than 16.7ms may be determined, and the number of these frames is the number of frame loss frames. Generally, a frame that takes more than 16.7ms per frame is a lost frame. It should be noted that, the first predetermined time is illustrated as 16.7ms, but is not limited thereto. The method and the device can fill the consumed time of each frame loss into a pre-defined empty list and return the list to output.
The calculation method of the number of the stuck frames is as follows:
and judging the frames which consume more than the second preset time for each row of single frames through a loop function, and obtaining the pause frame number which reflects the page fluency performance of the specified application program. Specifically, in the total frame consumption list, the frames whose single frame (element) consumption time is greater than 166.7ms in each row can be determined, and the number of these frames is the frame loss number. It should be noted that the second predetermined time is 166.7ms for example, but not limited thereto. Generally, a frame that takes more than 166.7ms per frame is stuck. The method and the device can collect and record the total calorie of the numbers and return the numbers to be output in a digital form.
In S304, comparing the response frame rate with a response frame rate threshold, comparing the frame loss number with a frame loss number threshold, and comparing the stuck frame number with a stuck frame number threshold; and identifying and outputting according to the comparison result.
This step S304 mainly performs data feedback and provides visual output.
Before the output is executed, the cache consumed by the system of the device itself after the uploading execution and the connected device can be cleared through an adb command (adb shell dumpsys gfxinfo < packet name > reset) so as to avoid unnecessary influence on the current result.
And inputting the calculated FPS/frame loss number/stuck number into a command line in real time, simultaneously comparing the FPS/frame loss number/stuck number with respective threshold values by combining an automatic operation script, and identifying and outputting data which does not reach the standard according to a comparison result. The output result can be seen in fig. 4, and fig. 4 is a schematic diagram illustrating the output of the detection result of the page fluency performance detection method shown in the embodiment of the present application. In addition, the statistical result and the comparison result can be sent to a designated mailbox every day according to the requirement.
The situation that needs to be identified may include:
1) FPS is lower than 60, which is not up to the standard;
2) the number of lost frames is more than 20, and the lost frames do not reach the standard;
3) the calorie number is more than 10, which is not up to the standard.
It should be noted that, the above is exemplified by the frame response rate threshold being 60, the frame drop frame number threshold being 20, and the katon frame number threshold being 10, but the present invention is not limited thereto, and the respective thresholds may be adjusted according to actual situations.
It can be seen from this embodiment that, in the present application, in addition to detecting the response frame rate by using the local connection method, and improving the stability and accuracy of the detection of the response frame rate, the response frame rate may be compared with the response frame rate threshold, the number of dropped frames may be compared with the number of dropped frames threshold, and the number of stuck frames may be compared with the number of stuck frames threshold; when the response frame rate is smaller than the response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and when the Kanton frame number is smaller than the threshold of the Kanton frame number, determining that the page fluency performance does not reach the standard, and identifying and outputting, thereby realizing the visual output of the detection.
Corresponding to the embodiment of the application function implementation method, the application also provides a page fluency performance detection device, electronic equipment, a system and a corresponding embodiment.
Fig. 5 is a schematic structural diagram of a page fluency performance detection apparatus according to an embodiment of the present application.
Referring to fig. 5, a page fluency performance detecting apparatus 50 comprises: the device comprises an acquisition module 51 and an operation processing module 52.
The obtaining module 51 is configured to obtain the fluency response data in the preset format loaded by the specified application program execution page in the mobile terminal device after establishing the local connection with the mobile terminal device. The obtaining module 51 may establish a local connection with the mobile terminal device by means of a data line connection, so as to improve data transmission stability. Wherein the preset command may be an adb command but is not limited thereto.
The operation processing module 52 is configured to perform setting operation according to the fluency response data in the preset format acquired by the acquisition module 51, so as to obtain a response parameter reflecting the page fluency of the specified application program. The operation processing module 52 can perform setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page smoothness performance of the specified application program. The operation processing module 52 may also determine frames in which each row of single frames consumes more than a first preset time, and obtain a frame loss frame number that reflects the page smoothness performance of the specified application program; and/or judging the frame with the time consumption of each row of single frames being greater than the second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program.
The page fluency performance detection device provided by the application adopts a mode of establishing local connection with the mobile terminal equipment to carry out testing, and obtains fluency performance response data in a preset format for executing page loading by a specified application program in the mobile terminal equipment; and finally, performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the fluency of the page of the specified application program. Due to the adoption of a local connection mode, smooth performance response data acquired through a preset command does not need to be transmitted to a remote end for calculation and statistics, and the influence on a detection result due to unstable network transmission is avoided, so that the stability and the accuracy of detection can be improved; in addition, the test is not carried out on the mobile terminal integrated gripping tool, but the detection calculation is carried out on the equipment which establishes local connection with the mobile terminal equipment, so that the statistical analysis is more convenient to carry out.
Fig. 6 is another schematic structural diagram of a page fluency performance detection apparatus according to an embodiment of the present application.
Referring to fig. 6, a page fluency performance detecting apparatus 50 comprises: an acquisition module 51, an arithmetic processing module 52 and an output module 53.
The functions of the obtaining module 51 and the operation processing module 52 can be referred to the description in fig. 5, and are not described herein again.
The obtaining module 51 may include: a data acquisition sub-module 511 and a preset processing sub-module 512.
The data acquisition sub-module 511 is configured to acquire fluency response data for executing page loading by a specified application program in the mobile terminal device through a preset command;
and the preset processing submodule 512 is configured to perform preset processing on the fluency response data to obtain fluency response data in a preset format.
The preset processing sub-module 512 may include a first preset processing sub-module 5121, configured to convert the fluency response data in the string format into fluency response data in the list format; determining the total frame number and the vertical pulse number from the fluency performance response data in the list format;
the operation processing module 52 includes a first operation processing sub-module 521, configured to perform setting operation according to the total frame number and the vertical pulse number, so as to obtain a response frame rate that reflects the page smoothness performance of the specified application program.
The preset sub-module 512 may further include a second preset sub-module 5122, configured to determine a time consumed by each line of single frames from the fluency performance response data in the list format;
the operation processing module 52 may further include a second operation processing sub-module 522, configured to determine a frame consuming time of each row of single frames, which is greater than a first preset time, and obtain a frame loss frame number that reflects the page smoothness performance of the specified application; and/or judging the frame with the time consumption of each row of single frames being greater than the second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program. The first preset time may be, but is not limited to, 16.7ms, and the second preset time may be, but is not limited to, 166.7 ms.
An output module 53, configured to compare the response frame rate with a response frame rate threshold, compare the frame loss frame number with a frame loss frame number threshold, and compare the stuck frame number with a stuck frame number threshold;
when the response frame rate is smaller than the response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and when the Caton frame number is smaller than the Caton frame number threshold, determining that the page fluency performance does not reach the standard, and identifying and outputting.
Wherein, the comparison condition may include:
1) FPS is lower than 60, which is not up to the standard;
2) the number of lost frames is more than 20, and the lost frames do not reach the standard;
3) the calorie number is more than 10, which is not up to the standard.
It should be noted that, the above is exemplified by the response frame rate threshold being 60, the frame drop frame number threshold being 20, and the stuck frame number threshold being 10, but the present invention is not limited thereto, and the respective thresholds may be adjusted according to actual situations.
The page fluency performance detection device provided by the application can convert fluency performance response data in a character string format into fluency performance response data in a list format, and determine the total frame number and the vertical pulse number from the fluency performance response data in the list format; and performing setting operation according to the total frame number and the vertical pulse number to obtain a response frame rate reflecting the page fluency performance of the specified application program, so that the response frame rate is detected by adopting a local connection mode, and the stability and the accuracy of the detection of the response frame rate are improved.
In addition, the page fluency performance detection device provided by the application can also compare the response frame rate with the response frame rate threshold value through the output module, compare the frame dropping frame number with the frame dropping frame number threshold value, and compare the stuck frame number with the stuck frame number threshold value; and identifying and outputting the comparison result, thereby realizing visual output of detection.
Fig. 7 is a schematic structural diagram of a page fluency performance detection system according to an embodiment of the present application.
Referring to fig. 7, a page fluency performance detection system 70, comprises: a mobile terminal device 71 and a PC terminal 72.
The PC terminal 72 is configured to acquire fluency performance response data in a preset format for executing page loading by a specified application program in the mobile terminal device after establishing a local connection with the mobile terminal device 71; performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the fluency of the page of the specified application program;
and the mobile terminal device 71 is used for establishing local connection with the PC terminal 72 and executing page loading through a specified application program.
The PC terminal 72 may be provided with a page flow performance detection device as described in fig. 5 or fig. 6.
After establishing a local connection with the mobile terminal device 71, the PC terminal 72 obtains fluency response data for executing page loading by a specified application program in the mobile terminal device 71 through a preset command;
performing preset processing on the fluency response data to obtain fluency response data in a preset format; and performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the fluency of the page of the specified application program.
With regard to the apparatus in the above-described embodiment, the specific manner in which each module performs the operation has been described in detail in the embodiment related to the method, and will not be elaborated here.
Fig. 8 is a schematic structural diagram of an electronic device shown in an embodiment of the present application.
Referring to fig. 8, the electronic device 1000 includes a memory 1010 and a processor 1020.
The Processor 1020 may be a Central Processing Unit (CPU), other general purpose Processor, a Digital Signal Processor (DSP), an Application Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other Programmable logic device, discrete Gate or transistor logic, discrete hardware components, etc. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
The memory 1010 may include various types of storage units, such as system memory, Read Only Memory (ROM), and permanent storage. Wherein the ROM may store static data or instructions that are needed by the processor 1020 or other modules of the computer. The persistent storage device may be a read-write storage device. The persistent storage may be a non-volatile storage device that does not lose stored instructions and data even after the computer is powered off. In some embodiments, the persistent storage device employs a mass storage device (e.g., magnetic or optical disk, flash memory) as the persistent storage device. In other embodiments, the permanent storage may be a removable storage device (e.g., floppy disk, optical drive). The system memory may be a read-write memory device or a volatile read-write memory device, such as a dynamic random access memory. The system memory may store instructions and data that some or all of the processors require at run-time. Further, the memory 1010 may comprise any combination of computer-readable storage media, including various types of semiconductor memory chips (e.g., DRAM, SRAM, SDRAM, flash memory, programmable read-only memory), magnetic and/or optical disks, among others. In some embodiments, memory 1010 may include a removable storage device that is readable and/or writable, such as a Compact Disc (CD), a digital versatile disc read only (e.g., DVD-ROM, dual layer DVD-ROM), a Blu-ray disc read only, an ultra-dense disc, a flash memory card (e.g., SD card, min SD card, Micro-SD card, etc.), a magnetic floppy disk, or the like. Computer-readable storage media do not contain carrier waves or transitory electronic signals transmitted by wireless or wired means.
The memory 1010 has stored thereon executable code that, when processed by the processor 1020, may cause the processor 1020 to perform some or all of the methods described above.
Furthermore, the method according to the present application may also be implemented as a computer program or computer program product comprising computer program code instructions for performing some or all of the steps of the above-described method of the present application.
Alternatively, the present application may also be embodied as a computer-readable storage medium (or non-transitory machine-readable storage medium or machine-readable storage medium) having executable code (or a computer program or computer instruction code) stored thereon, which, when executed by a processor of an electronic device (or server, etc.), causes the processor to perform part or all of the steps of the above-described methods according to the present application.
Having described embodiments of the present application, the foregoing description is intended to be exemplary, not exhaustive, and not limited to the disclosed embodiments. Many modifications and variations will be apparent to those of ordinary skill in the art without departing from the scope and spirit of the described embodiments. The terminology used herein is chosen in order to best explain the principles of the embodiments, the practical application, or improvements made to the technology in the marketplace, or to enable others of ordinary skill in the art to understand the embodiments disclosed herein.
Claims (11)
1. A page fluency performance detection method is characterized by comprising the following steps:
after establishing local connection with a mobile terminal device, a PC (personal computer) terminal acquires fluency performance response data of a specified application program in the mobile terminal device for executing page loading by calling a preset command, wherein the fluency performance response data is data within a single page loading completion time range of the specified application program in the operation of the mobile terminal device;
performing preset processing on the fluency response data to obtain fluency response data in a preset format, wherein the fluency response data comprises a calling file processing function, reading the fluency response data circularly line by line, and storing a character string of each read line of data as an element into a generated initial data list; circularly retrieving the initial data list, and acquiring target data from the initial data list when elements in the initial data list contain set keywords, wherein the target data comprises expected starting time of a single frame and time after the single frame is completely finished; determining the consumed time of each row of single frames according to the expected starting time of the single frames and the time after the single frames are completely finished; storing the consumed time of each row of single frame into a null list to generate a consumed time list of all frames; performing summation operation according to the single frame consumed time of each line in the all-frame consumed time list to determine the total consumed time of all frames;
performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program, wherein the response parameter comprises at least one of response frame rate, frame dropping frame number and blocking frame number;
when the response parameter is the response frame rate, determining the sum of the total frame number and the vertical pulse number;
dividing the total frame number, the total frame number and the sum of the vertical pulse number, and multiplying the divided sum by a set numerical value to obtain a response frame rate reflecting the page fluency performance of the specified application program;
determining the total frame number according to the number of elements in the initial data list;
wherein the number of vertical pulses is determined according to the total elapsed time of all frames and the vertical pulse transmission frequency.
2. The method of claim 1,
when the response parameter is a frame dropping frame number and/or a stuck frame number, the setting operation is performed according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program, and the method comprises the following steps:
determining the consumed time of each line of single frame from the fluency performance response data in the list format;
judging the frame with the time consumption of each row of single frames being greater than a first preset time to obtain the frame loss frame number reflecting the page fluency performance of the specified application program; and/or the presence of a gas in the atmosphere,
and judging the frames of which the time consumption of each row of single frames is greater than second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program.
3. The method of claim 1, further comprising:
comparing the response frame rate to a response frame rate threshold;
and when the response frame rate is smaller than a response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting.
4. The method of claim 2, further comprising:
comparing the frame dropping frame number with a frame dropping frame number threshold, and comparing the stuck frame number with a stuck frame number threshold;
when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and/or the presence of a gas in the gas,
and when the Kanton frame number is smaller than the threshold of the Kanton frame number, determining that the page fluency performance does not reach the standard, and identifying and outputting.
5. The method according to any one of claims 1 to 4, wherein:
the preset command comprises an adb command.
6. A page fluency performance detection apparatus, comprising:
the system comprises an acquisition module, a processing module and a display module, wherein the acquisition module is used for acquiring fluency response data in a preset format loaded by a specified application program execution page in mobile terminal equipment after establishing local connection with the mobile terminal equipment;
the operation processing module is used for performing setting operation according to the fluency response data in the preset format acquired by the acquisition module to obtain a response parameter reflecting the page fluency of the specified application program, wherein the response parameter comprises at least one of response frame rate, frame dropping frame number and stuck frame number;
wherein the acquisition module comprises:
the data acquisition sub-module is used for acquiring fluency response data of page loading executed by a specified application program in the mobile terminal equipment by calling a preset command, wherein the fluency response data is data within the time range of completing the loading of a single page of the specified application program in the running process of the mobile terminal equipment;
the fluency response data processing sub-module is used for carrying out preset processing on the fluency response data to obtain fluency response data in a preset format, wherein the fluency response data processing sub-module calls a file processing function, circularly reads the fluency response data line by line, and stores a character string of each read line of data as an element into a generated initial data list; circularly retrieving the initial data list, and acquiring target data from the initial data list when elements in the initial data list contain set keywords, wherein the target data comprises expected starting time of a single frame and time after the single frame is completely finished; determining the consumed time of each row of single frames according to the expected starting time of the single frames and the time after the single frames are completely finished; storing the consumed time of each row of single frames into a null list to generate a total frame consumed time list; performing summation operation according to the single frame consumed time of each line in the all-frame consumed time list, and determining the total consumed time of all frames;
the operation processing module comprises a first operation processing submodule and a second operation processing submodule, wherein the first operation processing submodule is used for determining the sum of the total frame number and the vertical pulse number when the response parameter is the response frame rate; dividing the total frame number, the total frame number and the sum of the vertical pulse number, and multiplying the divided sum by a set numerical value to obtain a response frame rate reflecting the page fluency performance of the specified application program; determining the total frame number according to the number of elements in the initial data list; wherein the number of vertical pulses is determined according to the total elapsed time of all frames and the vertical pulse transmission frequency.
7. The apparatus of claim 6,
when the response parameter is a frame drop frame number and/or a stuck frame number, the preset processing submodule determines the consumed time of each row of single frames from the fluency performance response data in the list format;
the operation processing module comprises a second operation processing submodule and is used for judging frames which consume more than first preset time for each row of single frames to obtain frame loss frames which reflect the page smoothness performance of the specified application program; and/or judging the frame with the time consumption of each row of single frames being greater than a second preset time to obtain the pause frame number reflecting the page fluency performance of the specified application program.
8. The apparatus of claim 7, further comprising:
the output module is used for comparing the response frame rate with a response frame rate threshold, comparing the frame loss frame number with a frame loss frame number threshold and comparing the stuck frame number with a stuck frame number threshold;
when the response frame rate is smaller than a response frame rate threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; when the frame dropping frame number is smaller than the frame dropping frame number threshold value, determining that the page fluency performance does not reach the standard, and identifying and outputting; and when the Kanton frame number is smaller than the threshold of the Kanton frame number, determining that the page fluency performance does not reach the standard, and identifying and outputting.
9. A system for detecting page fluency performance, comprising:
the PC terminal is used for acquiring fluency response data in a preset format loaded by a specified application program execution page in the mobile terminal equipment after establishing local connection with the mobile terminal equipment; performing setting operation according to the fluency response data in the preset format to obtain a response parameter reflecting the page fluency of the specified application program, wherein the response parameter comprises at least one of response frame rate, frame dropping frame number and blocking frame number; the PC terminal acquires fluency performance response data of page loading executed by a specified application program in the mobile terminal equipment by calling a preset command, wherein the fluency performance response data is data within a single page loading completion time range of the specified application program in the running of the mobile terminal equipment; performing preset processing on the fluency response data to obtain fluency response data in a preset format, wherein the fluency response data comprises a calling file processing function, reading the fluency response data circularly line by line, and storing a character string of each read line of data as an element into a generated initial data list; circularly retrieving the initial data list, and acquiring target data from the initial data list when elements in the initial data list contain set keywords, wherein the target data comprises expected starting time of a single frame and time after the single frame is completely finished; determining the consumed time of each row of single frames according to the expected starting time of the single frames and the time after the single frames are completely finished; storing the consumed time of each row of single frame into a null list to generate a consumed time list of all frames; performing summation operation according to the single frame consumed time of each line in the all-frame consumed time list to determine the total consumed time of all frames; when the response parameter is the response frame rate, determining the sum of the total frame number and the vertical pulse number; dividing the total frame number, the total frame number and the sum of the vertical pulse number, and multiplying the divided sum by a set numerical value to obtain a response frame rate reflecting the page fluency performance of the specified application program; determining the total frame number according to the number of elements in the initial data list; wherein the number of vertical pulses is determined according to the total time consumption of all frames and the vertical pulse transmission frequency;
and the mobile terminal equipment is used for establishing local connection with the PC terminal and executing page loading through a specified application program.
10. An electronic device, comprising:
a processor; and
a memory having executable code stored thereon, which when executed by the processor, causes the processor to perform the method of any one of claims 1-5.
11. A computer-readable storage medium having stored thereon executable code, which when executed by a processor of an electronic device, causes the processor to perform the method of any one of claims 1-5.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210033479.3A CN114064513B (en) | 2022-01-12 | 2022-01-12 | Page fluency performance detection method, device, equipment and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210033479.3A CN114064513B (en) | 2022-01-12 | 2022-01-12 | Page fluency performance detection method, device, equipment and system |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114064513A CN114064513A (en) | 2022-02-18 |
CN114064513B true CN114064513B (en) | 2022-06-21 |
Family
ID=80230783
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210033479.3A Active CN114064513B (en) | 2022-01-12 | 2022-01-12 | Page fluency performance detection method, device, equipment and system |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114064513B (en) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107783899B (en) * | 2017-08-25 | 2020-11-24 | 深圳壹账通智能科技有限公司 | Method and device for testing H5 page in application program and computer equipment |
CN108073485A (en) * | 2017-12-22 | 2018-05-25 | 珠海市君天电子科技有限公司 | Terminal screen fluency test method, device and equipment |
CN109522208B (en) * | 2018-09-29 | 2022-09-02 | 中国平安人寿保险股份有限公司 | Page fluency testing method and device, computer device and storage medium |
CN110413510B (en) * | 2019-06-28 | 2024-04-12 | 腾讯科技(深圳)有限公司 | Data processing method, device and equipment |
CN110764986B (en) * | 2019-10-12 | 2023-05-23 | 北京奇艺世纪科技有限公司 | Page fluency detection method and device |
-
2022
- 2022-01-12 CN CN202210033479.3A patent/CN114064513B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN114064513A (en) | 2022-02-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107509107B (en) | Method, device and equipment for detecting video playing fault and readable medium | |
US11438544B2 (en) | Image transmission device and method including an image data receiver and a processor | |
CN110275958A (en) | Site information recognition methods, device and electronic equipment | |
CN107273278B (en) | Caton determines method, apparatus and terminal | |
WO2020039559A1 (en) | Information processing device, information processing method, and work evaluation system | |
CN114064513B (en) | Page fluency performance detection method, device, equipment and system | |
US20120191348A1 (en) | Electronic device and method for detecting status of image measuring machine | |
CN111309743A (en) | Report pushing method and device | |
CN113190427B (en) | Method and device for monitoring blocking, electronic equipment and storage medium | |
CN112416735B (en) | Application program detection method and device, terminal equipment and storage medium | |
CN110865920B (en) | Startup exception processing method and device, electronic equipment and storage medium | |
CN113590498B (en) | Method and system for testing application starting time of desktop operating system | |
CN113938631B (en) | Reference monitor, image frame interception method and system | |
CN113900875B (en) | Startup test method and device, computer equipment and storage medium | |
CN106028028B (en) | Detection method, device and the device for detecting HDCP function of HDCP function | |
CN115938013A (en) | Method, apparatus, device and computer readable medium for monitoring data | |
CN107066421B (en) | Oscilloscope and collected data reporting method thereof | |
CN114071127A (en) | Live video delay testing method and device, storage medium and electronic equipment | |
CN108174187B (en) | Method and system for testing response time of smart television | |
CN108270447A (en) | Keyboard disappears fluttering method, scanning monitor, master controller and measuring instrument | |
CN114222980A (en) | Power consumption log processing method, device, electronic equipment and storage medium | |
CN107730705B (en) | Method, device, equipment and storage medium for starting and stopping data and continuous data acquisition | |
WO2020164401A1 (en) | Method for counting items of clothing, counting method and apparatus, and electronic device | |
CN111602409B (en) | Metadata generation device, metadata generation method, and storage medium | |
US7496792B2 (en) | Repeat digital message transmission between a microprocessor monitoring circuit and an analyzing tool |
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 |