System and method for monitoring racking process of application program installation package and electronic equipment
By introducing automatic monitoring plug-in and abnormal detection and alarm modules in the application installation package listing process monitoring system, the problem of low manual monitoring efficiency in the existing technology is solved, and automated monitoring is realized, efficiency is improved and cost savings are saved.
Patent Information
- Application Number
- CN202411985341.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2025-05-30
AI Technical Summary
The existing technology relies on manually verifying the launch process of application installation packages on each application release channel, resulting in inefficient monitoring.
It provides an application installation package upload process monitoring system, including automatic monitoring of plug-ins collection and upload exception discovery and alarm module, and obtains application description information on the application release channel through monitoring plug-ins, determines whether the upload process is normal, and outputs abnormal warning prompt information.
Without manual review, the system can automatically monitor the launch process of application installation packages, improving monitoring efficiency and saving labor costs.
Smart Images

Figure CN120066886A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of data processing, and in particular, to a monitoring system, method, and electronic device for the application installation package on-shelf process. Background Art
[0002] APP is short for Application, and its essence is an application installed on a mobile terminal. The application installation package is usually designed, developed, and tested by the developer and then launched onto various application marketplaces or designated download channels. After the user downloads and installs the application installation package through various application marketplaces or corresponding download channels, the APP application with specific functions can be used.
[0003] For APP developers, they need to launch the developed and tested application installation package onto various application marketplaces or download channels. However, since different APP release channels are managed and operated by different marketplace owners. Taking the application marketplace as an example, different mobile phone brand owners have their own brand application marketplaces, and different mobile phone brand owners may use different technologies to operate and maintain the application marketplace. This easily leads to different processing processes for each release channel even when the same APP is developed and tested and launched onto each release channel simultaneously, and thus there may be different times for the official on-shelf of this APP on the application marketplace.
[0004] Thus, it is extremely necessary to monitor the on-shelf process of the application installation package. However, whether the existing application installation package is successfully on-shelved is usually manually checked by testers or operators after releasing a new application. For example, they manually open the corresponding on-shelf channel, such as opening the corresponding application marketplace, and then search for the newly released application to determine whether the new application is successfully released and whether it can be successfully downloaded and installed by users. Some application marketplaces will add a release success indicator on the operation interface, but it still requires testers or operators to manually check the corresponding application marketplace.
[0005] It can be seen that the existing solutions for checking whether the application installation package on-shelf process is smooth all rely on manual work. However, due to the large number of release channels, the method of manually verifying one by one has a very low monitoring efficiency for the application installation package on-shelf process. Summary of the Invention
[0006] In view of this, the embodiments of this application provide a monitoring system, method, and electronic device for the application installation package on-shelf process, which improve the monitoring efficiency of the application installation package on-shelf process.
[0007] In a first aspect, an embodiment of the present application provides a system for monitoring the process of putting an application installation package on a shelf, wherein the system includes: an automatic monitoring plug-in set, and a shelf abnormality discovery and alarm module, wherein the automatic monitoring plug-in set includes various monitoring plug-ins developed for different application release channels, wherein:
[0008] Each of the monitoring plug-ins is used to obtain application description information on the display interface of the target application installation package on each of the application release channels, wherein the application description information includes: the version number of the target application installation package and the application name of the target application installation package;
[0009] The listing anomaly detection and alarm module is used to determine whether the listing process of the target application installation package on each of the application publishing channels is normal based on the application description information. If it is abnormal, it outputs an abnormal warning prompt information, wherein the abnormal warning prompt information carries the application description information of the application publishing channel with the abnormality and the application installation package with the abnormality.
[0010] Optionally, in some embodiments, the system further comprises: a plug-in management module, wherein:
[0011] The plug-in management module is used to allocate threads to each of the monitoring plug-ins, monitor and record the running status of each of the monitoring plug-ins based on the allocated threads, and output plug-in abnormal prompt information if there is an abnormality in the running status of each of the monitoring plug-ins, wherein the plug-in abnormal prompt information carries description information of the monitoring plug-in with the abnormality.
[0012] Optionally, in some embodiments, the monitoring plug-in is specifically used to:
[0013] Accessing the display interface of the target application installation package on the target application publishing channel according to the address of the display interface of the target application installation package on the target application publishing channel;
[0014] The application description information of the target application installation package is obtained from the display interface of the target application installation package.
[0015] Optionally, in some embodiments, the monitoring plug-in is specifically used to:
[0016] Obtaining the publishing channel display interface address of the target application publishing channel, and opening the web page interface corresponding to the publishing channel display interface address through a browser;
[0017] Fill in the application name of the target application installation package in the search box of the web page interface, so that the target application release channel jumps to the display interface of the target application installation package in response to the filled-in application name of the target application installation package;
[0018] Obtain the application description information of the target application installation package from the display interface of the target application installation package.
[0019] Optionally, in some embodiments, the shelf - placement exception discovery and alarm module is specifically configured to:
[0020] If the display interface jump fails when the target application release channel responds to the filled - in application name of the target application installation package, output an exception prompt message for the plugin execution;
[0021] If it fails to obtain the application description information of the target application installation package from the display interface of the target application installation package, output the exception prompt message for the plugin execution;
[0022] Wherein, the reason for the abnormal execution of the monitoring plugin is carried in the exception prompt message for the plugin execution.
[0023] Optionally, in some embodiments, the monitoring plugin is an automated execution script. One monitoring plugin is used to obtain the application description information on the display interface of the target application installation package on one application release channel. The monitoring plugin is further configured to:
[0024] Generate an application program status code based on the application description information, where different application program status codes represent different states of the target application installation package on the display interface;
[0025] The shelf - placement exception discovery and alarm module is further configured to determine whether the shelf - placement process of the target application installation package on the application release channel is normal according to the application program status code.
[0026] In a second aspect, an embodiment of the present application provides a method for monitoring the shelf - placement process of an application installation package. Wherein, this method is applied to the application installation package shelf - placement process monitoring system described in the first aspect. This method includes:
[0027] Use a monitoring plugin to obtain the application description information on the display interface of the target application installation package on each application release channel, where the application description information includes: the version number of the target application installation package and the application name of the target application installation package;
[0028] Based on the application description information, determine whether the listing process of the target application installation package on each of the application publishing channels is normal. If not, output abnormal warning prompt information, wherein the abnormal warning prompt information carries the application description information of the abnormal application publishing channel and the abnormal application installation package.
[0029] Optionally, in some embodiments, the method further comprises:
[0030] A thread is allocated to each monitoring plug-in, and the running status of each monitoring plug-in is monitored and recorded based on the allocated thread. If there is an abnormality in the running status of each monitoring plug-in, plug-in abnormality prompt information is output, wherein the plug-in abnormality prompt information carries description information of the monitoring plug-in with the abnormality.
[0031] Optionally, in some embodiments, the method further comprises:
[0032] Accessing the display interface of the target application installation package on the target application publishing channel according to the address of the display interface of the target application installation package on the target application publishing channel;
[0033] The application description information of the target application installation package is obtained from the display interface of the target application installation package.
[0034] Optionally, in some embodiments, the method further comprises:
[0035] Obtaining the publishing channel display interface address of the target application publishing channel, and opening the web page interface corresponding to the publishing channel display interface address through a browser;
[0036] Filling in the application name of the target application installation package in the search box of the webpage interface, so that the target application publishing channel jumps to the display interface of the target application installation package in response to the filled-in application name of the target application installation package;
[0037] The application description information of the target application installation package is obtained from the display interface of the target application installation package.
[0038] Optionally, in some embodiments, the method further comprises:
[0039] If the target application publishing channel fails to jump to the display interface in response to the application name of the target application installation package filled in, outputting a prompt message of plug-in execution exception;
[0040] If the acquisition of the application description information of the target application installation package from the display interface of the target application installation package fails, outputting the plug-in execution exception prompt information;
[0041] Among them, the reason for the abnormal execution of the monitoring plugin is carried in the abnormal execution prompt message of the plugin.
[0042] Optionally, in some embodiments, the monitoring plugin is an automated execution script. One monitoring plugin is used to obtain the application description information on the display interface of the target application installation package on an application release channel. The method further includes:
[0043] Generate an application program status code based on the application description information, where different application program status codes represent different states of the target application installation package on the display interface;
[0044] Determine whether the on-shelf process of the target application installation package on the application release channel is normal according to the application program status code.
[0045] In a third aspect, an embodiment of the present application provides an electronic device, where the electronic device includes:
[0046] A processor; and
[0047] A memory storing a program,
[0048] where the program includes instructions that, when executed by the processor, cause the processor to execute the method for monitoring the on-shelf process of the application installation package described in the second aspect.
[0049] In a fourth aspect, an embodiment of the present application provides a non-transitory computer-readable storage medium storing computer instructions, characterized in that the computer instructions are used to cause a computer to execute the method for monitoring the on-shelf process of the application installation package described in the second aspect.
[0050] Advantages of the present application:
[0051] An embodiment of the present application provides a system, method and electronic device for monitoring the on-shelf process of an application installation package. Among them, the system includes an automatic monitoring plugin set and a module for discovering and alarming on-shelf abnormalities. The automatic monitoring plugin set includes each monitoring plugin developed for different application release channels. Each monitoring plugin obtains the application description information on the display interface of the target application installation package on each application release channel, and then determines whether the on-shelf process of the target application installation package on each application release channel is normal according to the application description information. If it is not normal, an abnormal warning prompt message is output to remind the tester or operator of the abnormal application release channel and the application description information of the abnormal application installation package, so that the tester or operator can perform corresponding processing according to the information output by the system for monitoring the on-shelf process of the application installation package.
[0052] By adopting the embodiment of the present application, it is not necessary to manually check the specific situation of the target application installation package on each application release channel one by one. The application installation package shelf - putting process monitoring system can automatically obtain whether the target application installation package is successfully put on the corresponding application release channel, saving labor costs and improving the monitoring efficiency of the shelf - putting process of the application installation package. BRIEF DESCRIPTION OF THE DRAWINGS
[0053] In the following description of exemplary embodiments with reference to the drawings, more details, features and advantages of the present application are disclosed. In the drawings:
[0054] Figure 1 FIG. 1 shows a schematic structural diagram of an application installation package shelf - putting process monitoring system provided by an embodiment of the present application;
[0055] Figure 2 FIG. 2 shows a schematic interface display diagram of an application installation package in the X application market provided by an embodiment of the present application;
[0056] Figure 3 FIG. 3 shows a schematic working process diagram of a monitoring plugin provided by an embodiment of the present application;
[0057] Figure 4 Another schematic structural diagram of the application installation package shelf - putting process monitoring system provided by an embodiment of the present application;
[0058] Figure 5 FIG. 4 shows a schematic working process diagram of a shelf - putting exception discovery and alarm method provided by an embodiment of the present application;
[0059] Figure 6 FIG. 5 shows a structural block diagram of an exemplary electronic device that can be used to implement the embodiment of the present application. DETAILED DESCRIPTION OF THE EMBODIMENTS
[0060] The embodiments of the present application will be described in more detail below with reference to the drawings. Although some embodiments of the present application are shown in the drawings, it should be understood that the present application can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. On the contrary, these embodiments are provided to more thoroughly and completely understand the present application. It should be understood that the drawings and embodiments of the present application are only for exemplary purposes and are not used to limit the protection scope of the present application.
[0061] It should be understood that the steps recited in the method embodiments of the present application can be executed in a different order and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present application is not limited in this regard.
[0062] The term "including" and its variations used in this document are open inclusions, that is, "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions of other terms will be given in the description below. It should be noted that the concepts of "first", "second", etc. mentioned in this application are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.
[0063] It should be noted that the modifications of "one" and "plurality" mentioned in the present application are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".
[0064] In order to improve the efficiency of monitoring the process of putting an application installation package on a shelf, the present application provides a system, method and electronic device for monitoring the process of putting an application installation package on a shelf, wherein the method for monitoring the process of putting an application installation package on a shelf is applied to the system for monitoring the process of putting an application installation package on a shelf, and the system for monitoring the process of putting an application installation package on a shelf can be set in any electronic device with the ability to monitor the process of putting an application installation package on a shelf, and the electronic device includes but is not limited to: personal mobile terminals, computers or servers, etc.
[0065] In a first aspect, the present application provides a system for monitoring the process of putting an application installation package on a shelf, wherein, in some embodiments, Figure 1 As shown, the application installation package on-shelf process monitoring system 10 includes the following parts:
[0066] Automatic monitoring plug-in set 11, and abnormal discovery and alarm module 12. The automatic monitoring plug-in set includes various monitoring plug-ins developed for different application release channels. Figure 1 The first monitoring plug-in, the second monitoring plug-in, the third monitoring plug-in, the fourth monitoring plug-in..., wherein one monitoring plug-in corresponds to monitoring application description information on an application release channel.
[0067] Specifically, each of the monitoring plug-ins is used to obtain application description information on the display interface of the target application installation package on each of the application release channels, wherein the application description information includes: the version number of the target application installation package and the application name of the target application installation package;
[0068] The abnormal listing discovery and alarm module is used to determine whether the listing process of the target application program installation package on each application release channel is normal according to the application description information. If it is not normal, an abnormal warning prompt message is output, where the abnormal warning prompt message carries the application release channel with abnormalities and the application description information of the application program installation package with abnormalities.
[0069] In the embodiment of the present application, the application description information on the display interface of the target application program installation package on each application release channel is obtained through each monitoring plugin, and then it is judged whether the listing process of the target application program installation package on each application release channel is normal according to the application description information. If it is not normal, an abnormal warning prompt message is output to remind the testing or operation personnel of the application release channel with abnormalities and the application description information of the application installation package with abnormalities, so that the testing personnel or operation personnel can perform corresponding processing according to the information output by the application program installation package listing process monitoring system.
[0070] It can be seen that by selecting the application program installation package listing process monitoring system provided by the embodiment of the present application, there is no need to manually check the specific situation of the target application program installation package on each application release channel one by one. The application program installation package listing process monitoring system can automatically obtain whether the target application program installation package is normally listed on the corresponding application program release channel, saving labor costs and improving the monitoring efficiency of the application program installation package listing process.
[0071] The following will elaborate on the application program installation package listing process monitoring system provided by the present application with specific examples:
[0072] As described in the background art, the application program installation package is essentially an installation package of an APP, which is developed, tested and launched onto the application release channel by the developer. Among them, the application release channel can be any platform or link with functions of application program release, download and installation. It can be a mobile terminal of an application mall or a web page with the function of an application mall.
[0073] In the embodiments of the present application, the monitoring plugin is essentially a software module capable of obtaining the application description information of the APP installation package from the application release channel. As an implementation method, the monitoring plugin module is a software module that simulates various operations of manually clicking and viewing the relevant description information of the APP installation package on the application release channel. As a preferred implementation method, it can be developed based on web crawler technology, converting various operations of manually clicking and viewing the application release channel into software execution language, and generating an executable file with the ability to obtain the application program information of the APP installation package from the application release channel. As a preferred implementation method, the monitoring plugin can be an execution script developed based on web crawler technology. Among them, according to the operations that will be generated when a person browses and clicks on the application release channel, the execution logic corresponding to the operations generated by the person is pre-written in the monitoring script. By running the execution script, the execution logic predefined in the execution script can be automatically executed, simulating the manual operation of the application release channel to obtain the application description information of the APP installation package from the application release channel.
[0074] In the embodiments of the present application, the monitoring plugin contains various predefined operation instructions, and the various operation instructions can simulate the actions generated when a person browses and clicks on the application release channel. As an example, the ways for a person to obtain the application description information of the APP installation package can be: when a person knows the specific display interface address of the application program X on the application mall A, the person can directly enter the display interface address in the browser, so that the browser directly jumps to the display interface of the application program X on the application program A, and then obtain the specific content of the application program X by browsing this interface.
[0075] In some embodiments, the monitoring plugin is specifically used for:
[0076] Access the display interface of the target application program installation package on the target application release channel according to the address of the display interface of the target application program installation package on the target application release channel;
[0077] Obtain the application description information of the target application program installation package from the display interface of the target application program installation package.
[0078] Among them, the target application installation package can be flexibly adjusted according to developers or testers. The target application release channel refers to one of many application release channels. In the embodiments of the present application, the type of the application release channel is not limited. It can be an application store or a web page that supports application program downloads. However, whether it is an application store or a web page that supports application program downloads, it will have a network access address. In particular, if a certain application program X wants to be displayed to users on the application store or the application program download web page for users to download, there will be a dedicated display interface for displaying the application program X correspondingly. Correspondingly, there will also be a corresponding address for the display interface of the application program X.
[0079] Based on this, in the embodiments of the present application, the network address of the display interface of the target application program X on the target application release channel can be obtained in advance, and the display interface corresponding to the target application release channel of the application program X can be obtained by accessing this web page address. Further, the application description information of the target application installation package can be obtained from the display interface of the target application installation package by means of web crawlers or interface text recognition.
[0080] Exemplarily, taking Figure 2 as an example, if you want to obtain the application description information of the target application program X Application Market in a certain application release channel A, you can first obtain the address of the display interface of X Application Market in this application release channel A, such as: https: / / appx.Ascource.com / app / XXX. Then, by inputting this interface address https: / / appx.Ascource.com / app / XXX in the monitoring plugin, the monitoring plugin can simulate a human inputting this interface address https: / / appx.Ascource.com / app / XXX in the browser, so that the monitoring plugin triggers the preset browser to jump to the display interface of https: / / appx.Ascource.com / app / XXX, and thus obtain the display interface of X Application Market as shown in Figure 2 Figure. Further, the specific application description information of X Application Market, such as application size, application version, application release time, etc., is obtained from this display interface through interface text recognition or directly through the built-in information crawler processing logic.
[0081] By selecting the embodiment of the present application, the address of the display interface corresponding to the target application on the application release channels to be monitored can be directly set in each monitoring plugin. Then, the monitoring plugin automatically obtains the display interface corresponding to the target application according to the display interface address, and then obtains the application description information of the target application from the display interface, so as to further determine whether the listing process of the target application is smooth based on the application description information. In this way, there is no need to manually check and confirm each application release channel one by one, which helps to improve the efficiency of monitoring the listing process of the application.
[0082] Since the display interface of the application in the application release channel is likely to change due to the update of the business service by the application release channel party, but as a common application download platform, the overall service interface of the application download platform will not change. Therefore, sometimes, when a person is not familiar with the address of the display interface of the application in the release channel, or when the display interface of the application in the application release channel changes, as an example, a person can obtain the application description information of the APP installation package in the following way: When a person obtains the application description information of application X on application mall A, the operations usually triggered are to click on application mall A, then enter application X on application mall A. Application mall A queries the content related to application X according to the entered application X and displays it on the display interface of application mall A. Then, the person clicks on the content they need on the display interface to further achieve page jump. Based on such manual operations, in some embodiments, the monitoring plugin is specifically used for:
[0083] Obtain the release channel display interface address of the target application release channel, and open the web interface corresponding to the release channel display interface address through a browser;
[0084] Fill in the application name of the target application installation package in the search box of the web interface, so that the target application release channel jumps to the display interface of the target application installation package in response to the filled-in application name of the target application installation package;
[0085] Obtain the application description information of the target application installation package from the display interface of the target application installation package.
[0086] In the embodiment of the present application, a monitoring plugin can be developed separately for application mall A. The browsing address of application mall A to be monitored is preset in the monitoring plugin, and then various instructions triggered by manual operations are simulated based on the browsing address, such as entering X application market, so as to achieve page jump of application mall A to Figure 2 the display interface of X application market as shown.
[0087] As an implementation, the specific process of the monitoring plugin for obtaining the application description information of the installation package of the application on the application release channel can be as follows Figure 3 Automated monitoring can be enabled as shown. It can be daily scheduled monitoring or real-time monitoring. Then, trigger the browser to open the interface of a certain app store. For example, enter the address of the display interface of app store A in the browser: https: / / Ascource.com / app, and then simulate manual data requests to the app store. The app store A responds to the data request and performs corresponding processing. Then, the monitoring plugin determines the position of the search box on the display interface of the app store A through interface recognition technology, fills in the X app market at the position of the search box, and starts the app store A to jump to the display interface of the X app market.
[0088] In this process, it will be confirmed one by one whether the APPs in the display interface jumped out by the app store A are the target APPs to be monitored. If the A target APP can be found, it means that the function of the monitoring plugin to search for the target APP is normal. If it cannot be found, it means that the monitoring plugin cannot normally search for the target APP, which means that the function of the monitoring plugin is abnormal and needs maintenance. On the basis of finding the target APP, the position of the icon of the target APP can be determined again through interface recognition technology, and the icon of the target APP can be automatically clicked further. At this time, it is necessary to judge whether the application details page can be opened. If not, it indicates that the monitoring plugin cannot normally open the application details page, and the function of the monitoring plugin is abnormal and needs maintenance. If the application details page can be opened normally, it indicates that the monitoring plugin is normal, and the "application information" position can be found further to parse the application name and application version, so as to obtain the application description information of the target APP.
[0089] In this process, the function of the monitoring plugin can be further verified according to whether the application description information is obtained normally. If the information is obtained successfully, it indicates that the function of the monitoring plugin is normal. If the information is not obtained successfully, it indicates that the monitoring plugin cannot normally obtain the application description information and needs maintenance. After the information is obtained successfully, the application description information can be read through the plugin callback for the monitoring system to summarize the information.
[0090] By selecting the embodiment of the present application, the monitoring plugin can obtain the application description information of the target application program through network crawlers or interface text recognition only from the simple display interface address of the application release channel, then simulate manual search for the application name of the target application program on the application release channel, and the application release channel automatically jumps to the display interface of the target application program.
[0091] As described above, there is a corresponding monitoring plugin for each application release channel. Since the number of application release channels can be hundreds or thousands, the corresponding number of monitoring plugins is also extremely large. How to maintain and manage each monitoring plugin has become a practical problem to be solved. Based on this, in some embodiments, as Figure 4 shown, the application installation package on-shelf process monitoring system further includes: a plugin management module 13. The plugin management module maintains, manages, shelves new monitoring plugins, and shelves abnormal monitoring plugins. In addition, the core of the disassembling management module is to manage the plugins according to the specific status of each monitoring plugin.
[0092] Based on this, the plugin management module 13 is used to allocate threads to each of the monitoring plugins, monitor and record the running status of each of the monitoring plugins based on the allocated threads. If there is an abnormal situation in the running status of each of the monitoring plugins, a plugin exception prompt message is output, where the plugin exception prompt message carries the description information of the monitoring plugin with an exception.
[0093] In the embodiment of the present application, the monitoring system supports multiple monitoring plugins to simultaneously monitor the same target application on different application release channels in a multi-threaded manner. Among them, each monitoring plugin corresponds to a thread, and then a monitoring task for the on-shelf of the target application installation package is defined in the thread. Each thread executes its own monitoring task to obtain the corresponding application description information from the application release channel. In this process, if a certain thread runs abnormally, it indicates that the monitoring plugin corresponding to the thread runs abnormally. Among them, as an implementation manner, the plugin management module can directly output a plugin exception prompt message based on the abnormal situation to prompt the monitoring plugin with an exception, and add description information to the exception prompt message to prompt which specific monitoring plugin has an exception and the specific reason for the exception. The reasons for the exception of the monitoring plugin can be as Figure 3 shown, including: unable to find the target APP, unable to open the application details page, unable to obtain application information, etc.
[0094] As another implementation manner, in order to reduce the impact of abnormal monitoring plugins on the monitoring effect of the on-shelf of the target application installation package, the plugin management module 13 can control the corresponding monitoring module to automatically perform a callback, retry restarting the thread again, and then obtain the application description information from the application release channel. If the number of callbacks meets the preset number of callbacks, such as three times, a plugin exception prompt message can be output to remind developers or testers that the monitoring plugin currently used in development has an abnormal plugin. As an implementation manner, the description information of the abnormal monitoring plugin can also be carried in the exception prompt message, and the reason for the exception can be added to the description information so that developers or testers can quickly perform fault troubleshooting and fault recovery.
[0095] In addition, in the embodiment of the present application, not only the plug-in management module can monitor the running status of the monitoring plug-in, but in some embodiments, the abnormal discovery and alarm module can also monitor the running status of the monitoring plug-in. Based on this, the abnormal discovery and alarm module is also used to:
[0096] If the target application publishing channel fails to jump to the display interface in response to the application name of the target application installation package filled in, outputting a prompt message of plug-in execution exception;
[0097] If the acquisition of the application description information of the target application installation package from the display interface of the target application installation package fails, outputting the plug-in execution exception prompt information;
[0098] The plug-in execution exception prompt information includes the reason why the monitoring plug-in execution is abnormal.
[0099] By selecting an embodiment of the present application, it is possible to allocate threads to each monitoring plug-in with the help of the plug-in management module, and then determine whether there is an abnormality in the running status of the monitoring plug-in based on the status of the thread. When an abnormality exists, the corresponding abnormal prompt information is quickly output and a callback is performed, thereby reducing the negative impact of the abnormal monitoring plug-in on the monitoring results of the listing process of the target APP installation package.
[0100] As described above, the monitoring plug-in is an automated execution script. A monitoring plug-in is used to obtain application description information on a display interface of a target application installation package on an application release channel. Based on this, in some embodiments, the monitoring plug-in is also used to:
[0101] Based on the application description information, generating an application status code, wherein different application status codes represent different states of the target application installation package on the display interface;
[0102] The listing anomaly detection and alarm module is also used to determine whether the listing process of the target application installation package on the application publishing channel is normal according to the application status code.
[0103] As an implementation manner, the monitoring plug-in can obtain the correct reference standard application description information in advance, and then compare the obtained application description information with the reference standard application description information. If they are consistent, an application program status code symbolizing that the application program is normally put on the shelf is generated. For example, the number 1 represents normal listing. If they are inconsistent, an application program status code symbolizing that the application program is abnormally put on the shelf is generated. For example, the number 2 represents abnormal listing. Then, the abnormal listing discovery and alarm module can quickly determine whether the listing process of the program installation package of the target application program on the application release channel is normal according to the number 1 or 2.
[0104] As another implementation manner, the monitoring plug-in can generate corresponding application program status codes based on the obtained application description information based on different coding rules. For example, when the application version number is 1.0, based on the same coding rule, the generated application program status code will carry 1.0. However, with the same other information unchanged and only the application version number changed to 2.0, at this time, based on the same coding rule, the generated application program status code will carry 2.0. Then, different information carried in the application status code represents different statuses of the application program installation package on the application release channel. At this time, the abnormal listing discovery and alarm module can verify the application program status code transmitted by the monitoring plug-in based on the pre-written correct application program status code. If they are consistent, it indicates that the listing process of the target application program installation package on the application release channel is normal. If they are inconsistent, it indicates that the listing process of the target application program installation package on the application release channel is abnormal. Selecting the embodiments of the present application can save the amount of data processed by the abnormal listing discovery and alarm module, and can quickly and directly determine the specific situation of the listing process of the target application program according to the application program status code output by the monitoring plug-in, which helps to improve the monitoring efficiency of the automatic monitoring of the listing process of the target application program.
[0105] In a second aspect, the present application provides a method for monitoring the listing process of an application program installation package. This method is applied to the application program installation package listing process monitoring system described in the first aspect. Among them, in some embodiments, it can be as Figure 5 shown, and this method includes the following steps:
[0106] S11. Use the monitoring plug-in to obtain the application description information on the display interface of the program installation package of the target application program on each of the application release channels, where the application description information includes: the version number of the program installation package of the target application program and the application name of the program installation package of the target application program;
[0107] S12. Determine whether the listing process of the target application installation package on each of the application publishing channels is normal based on the application description information. If not, output abnormal warning prompt information, wherein the abnormal warning prompt information carries the application description information of the abnormal application publishing channel and the abnormal application installation package.
[0108] Optionally, in some embodiments, the method further comprises:
[0109] A thread is allocated to each monitoring plug-in, and the running status of each monitoring plug-in is monitored and recorded based on the allocated thread. If there is an abnormality in the running status of each monitoring plug-in, plug-in abnormality prompt information is output, wherein the plug-in abnormality prompt information carries description information of the monitoring plug-in with the abnormality.
[0110] Optionally, in some embodiments, the method further comprises:
[0111] Accessing the display interface of the target application installation package on the target application publishing channel according to the address of the display interface of the target application installation package on the target application publishing channel;
[0112] The application description information of the target application installation package is obtained from the display interface of the target application installation package.
[0113] Optionally, in some embodiments, the method further comprises:
[0114] Obtaining the publishing channel display interface address of the target application publishing channel, and opening the web page interface corresponding to the publishing channel display interface address through a browser;
[0115] Filling in the application name of the target application installation package in the search box of the webpage interface, so that the target application publishing channel jumps to the display interface of the target application installation package in response to the filled-in application name of the target application installation package;
[0116] The application description information of the target application installation package is obtained from the display interface of the target application installation package.
[0117] Optionally, in some embodiments, the method further comprises:
[0118] If the target application publishing channel fails to jump to the display interface in response to the application name of the target application installation package filled in, outputting a prompt message of plug-in execution exception;
[0119] If the acquisition of the application description information of the target application installation package from the display interface of the target application installation package fails, outputting the plug-in execution exception prompt information;
[0120] The plug-in execution exception prompt information includes the reason why the monitoring plug-in execution is abnormal.
[0121] Optionally, in some embodiments, the monitoring plug-in is an automated execution script, and the monitoring plug-in is used to obtain application description information on a display interface of a target application installation package on an application release channel, and the method further includes:
[0122] Based on the application description information, generating an application status code, wherein different application status codes represent different states of the target application installation package on the display interface;
[0123] According to the application status code, it is determined whether the listing process of the target application installation package on the application publishing channel is normal.
[0124] The specific execution principle of each step of the method can be referred to the description of the first aspect and will not be repeated here.
[0125] Among them, the collection, storage, use, processing, transmission, provision and disclosure of user personal information and application description information of the application involved in this application are in compliance with the relevant laws and regulations and do not violate public order and good morals.
[0126] The names of the messages or information exchanged between multiple devices in the embodiments of the present application are only used for illustrative purposes and are not used to limit the scope of these messages or information.
[0127] In a third aspect, the exemplary embodiments of the present application further provide an electronic device, comprising: at least one processor; and a memory connected to the at least one processor in communication. The memory stores a computer program that can be executed by the at least one processor, and the computer program is used to enable the electronic device to perform a method according to an embodiment of the present application when executed by the at least one processor.
[0128] In a fourth aspect, an exemplary embodiment of the present application further provides a non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to perform a method according to an embodiment of the present application.
[0129] In a fifth aspect, an exemplary embodiment of the present application further provides a computer program product, including a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to perform a method according to an embodiment of the present application.
[0130] refer to Figure 6, the structural block diagram of the electronic device 600 that can be used as the server or client of the present application will now be described. It is an example of a hardware device that can be applied to various aspects of the present application. The electronic device is intended to represent various forms of digital electronic computer devices, such as, laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, personal digital processors, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described and / or claimed herein.
[0131] As Figure 6 shown, the electronic device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to the computer program stored in the read-only memory (ROM) 602 or the computer program loaded from the storage unit 608 into the random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the electronic device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other through a bus 604. The input / output (I / O) interface 605 is also connected to the bus 604.
[0132] A plurality of components in the electronic device 600 are connected to the I / O interface 605, including: an input unit 606, an output unit 607, a storage unit 608, and a communication unit 609. The input unit 606 can be any type of device that can input information into the electronic device 600. The input unit 606 can receive input digital or character information, and generate key signal inputs related to the user settings and / or function controls of the electronic device. The output unit 607 can be any type of device that can present information, and can include but is not limited to a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 608 can include but is not limited to a magnetic disk, an optical disk. The communication unit 609 allows the electronic device 600 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and can include but is not limited to a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a BluetoothTM device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.
[0133] The computing unit 601 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 601 performs the various methods and processes described above. For example, in some embodiments, the aforementioned application installation package listing process monitoring method may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 608. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 600 via the ROM 602 and / or the communication unit 609. In some embodiments, the computing unit 601 may be configured to execute the aforementioned application installation package listing process monitoring method by any other appropriate means (e.g., by means of firmware).
[0134] The program code for implementing the method of the present application can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, implements the functions / operations specified in the flow chart and / or block diagram. The program code can be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0135] In the context of the present application, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, 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 disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
[0136] As used in this application, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and / or device (e.g., a magnetic disk, an optical disk, a memory, a programmable logic device (PLD)) used to provide machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal used to provide machine instructions and / or data to a programmable processor.
[0137] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide for interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).
[0138] The systems and techniques described here can be implemented in a computing system that includes a back-end component (e.g., as a data server), or a computing system that includes a middleware component (e.g., an application server), or a computing system that includes a front-end component (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described here), or a computing system that includes any combination of such back-end, middleware, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.
[0139] A computer system can include a client and a server. The client and server are generally remote from each other and typically interact through a communication network. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship to each other.
Claims
1. A system for monitoring the process of putting an application installation package on a shelf, characterized in that: The system includes: an automatic monitoring plug-in set, an abnormality discovery and alarm module, and the automatic monitoring plug-in set includes various monitoring plug-ins developed for different application release channels, wherein: Each of the monitoring plug-ins is used to obtain application description information on the display interface of the target application installation package on each of the application release channels, wherein the application description information includes: the version number of the target application installation package and the application name of the target application installation package; The listing anomaly detection and alarm module is used to determine whether the listing process of the target application installation package on each of the application publishing channels is normal based on the application description information. If it is abnormal, it outputs an abnormal warning prompt information, wherein the abnormal warning prompt information carries the application description information of the application publishing channel with the abnormality and the application installation package with the abnormality.
2. The system according to claim 1, characterized in that The system further comprises: a plug-in management module, wherein: The plug-in management module is used to allocate threads to each of the monitoring plug-ins, monitor and record the running status of each of the monitoring plug-ins based on the allocated threads, and output plug-in abnormal prompt information if there is an abnormality in the running status of each of the monitoring plug-ins, wherein the plug-in abnormal prompt information carries description information of the monitoring plug-in with the abnormality.
3. The system according to claim 1, characterized in that The monitoring plug-in is specifically used for: Accessing the display interface of the target application installation package on the target application publishing channel according to the address of the display interface of the target application installation package on the target application publishing channel; The application description information of the target application installation package is obtained from the display interface of the target application installation package.
4. The system according to claim 1, characterized in that The monitoring plug-in is specifically used for: Obtaining the publishing channel display interface address of the target application publishing channel, and opening the web page interface corresponding to the publishing channel display interface address through a browser; Filling in the application name of the target application installation package in the search box of the webpage interface, so that the target application publishing channel jumps to the display interface of the target application installation package in response to the filled-in application name of the target application installation package; The application description information of the target application installation package is obtained from the display interface of the target application installation package.
5. The system according to claim 4, characterized in that The abnormality discovery and alarm module is specifically used for: If the target application publishing channel fails to jump to the display interface in response to the application name of the target application installation package filled in, outputting a prompt message of plug-in execution exception; If the acquisition of the application description information of the target application installation package from the display interface of the target application installation package fails, outputting the plug-in execution exception prompt information; The plug-in execution exception prompt information includes the reason why the monitoring plug-in execution is abnormal.
6. The system according to claim 1, characterized in that The monitoring plug-in is an automated execution script, and is used to obtain application description information on a display interface of a target application installation package on an application release channel. The monitoring plug-in is also used to: Based on the application description information, generating an application status code, wherein different application status codes represent different states of the target application installation package on the display interface; The listing anomaly detection and alarm module is also used to determine whether the listing process of the target application installation package on the application publishing channel is normal according to the application status code.
7. A method for monitoring the process of putting an application installation package on a shelf, characterized in that: The method is applied to the application installation package listing process monitoring system according to any one of claims 1 to 6, and the method comprises: Using the monitoring plug-in to obtain application description information on the display interface of the target application installation package on each of the application release channels, wherein the application description information includes: the version number of the target application installation package and the application name of the target application installation package; Based on the application description information, determine whether the listing process of the target application installation package on each of the application publishing channels is normal. If not, output abnormal warning prompt information, wherein the abnormal warning prompt information carries the application description information of the abnormal application publishing channel and the abnormal application installation package.
8. The method according to claim 7, characterized in that The method further comprises: A thread is allocated to each monitoring plug-in, and the running status of each monitoring plug-in is monitored and recorded based on the allocated thread. If there is an abnormality in the running status of each monitoring plug-in, plug-in abnormality prompt information is output, wherein the plug-in abnormality prompt information carries description information of the monitoring plug-in with the abnormality.
9. An electronic device, characterized in that: The electronic device comprises: Processor; and Memory for storing programs, The program comprises instructions, which, when executed by the processor, cause the processor to perform the method according to any one of claims 7 to 8.
10. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to make a computer execute the method according to any one of claims 7-8.