Application performance monitoring method, device, equipment and medium

By interactively setting parameters on the performance monitoring page, selecting the tested and benchmark applications, and analyzing their performance changes, the problem of inefficient acquisition of application performance monitoring results in the prior art is solved, and faster and more flexible acquisition of performance monitoring results is achieved.

CN114996108BActive Publication Date: 2025-03-25DOUYIN VISION CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210655868.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-06-10
Publication Date
2025-03-25
Estimated Expiration
2042-06-10

AI Technical Summary

Technical Problem

Existing application performance monitoring tools cannot quickly and flexibly provide performance differences analysis before and after application updates, resulting in inefficient acquisition of performance monitoring results.

Method used

By providing a performance monitoring page with interactive functions, users can respond to parameter setting operations, determine the measured parameter value and the reference parameter value, and then select the measured application and the reference application to analyze their performance changes.

Benefits of technology

Improves the speed and flexibility of application selection during performance monitoring, and enhances the efficiency of obtaining application performance monitoring results.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114996108B_ABST
    Figure CN114996108B_ABST
Patent Text Reader

Abstract

The present disclosure relates to an application performance monitoring method, apparatus, device and medium. The method includes: displaying a performance monitoring page; determining a measured parameter value and a benchmark parameter value of at least one preset policy dimension in response to a parameter setting operation on the performance monitoring page; determining a measured application based on the measured parameter value, and determining a benchmark application based on the benchmark parameter value; wherein the measured application is an application whose performance is to be monitored, and the benchmark application is an application used as a performance monitoring benchmark; using the performance indicators corresponding to the benchmark application as the performance monitoring benchmark, the measured application is performance monitored to generate performance monitoring results. According to the embodiments of the present disclosure, the speed and flexibility of application selection in the performance monitoring process are improved, thereby improving the efficiency of obtaining performance monitoring results of the required applications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technology, and in particular to an application performance monitoring method, device, equipment and medium. Background Art

[0002] At present, in order to shorten the development cycle of applications and improve the efficiency of application release, the main functions of applications are often developed and released first, and other functions are gradually improved through iterative updates during the use of the applications. During the iterative update process of applications, developers can use performance analysis tools for applications to understand the performance differences before and after the application is updated.

[0003] Existing performance analysis tools mainly compare the performance indicators of the updated application with the pre-set indicator reference values ​​to analyze the performance changes of the updated application. However, the performance monitoring solution of the application can only provide basic performance monitoring results for R&D personnel, but cannot provide the performance difference before and after the application is updated more quickly and flexibly. Summary of the invention

[0004] In order to solve the above technical problems, the present disclosure provides an application performance monitoring method, device, equipment and medium.

[0005] In a first aspect, the present disclosure provides a method for monitoring application performance, the method comprising:

[0006] Display the performance monitoring page;

[0007] In response to a parameter setting operation on the performance monitoring page, determining a measured parameter value and a baseline parameter value of at least one preset policy dimension;

[0008] Determine the application under test based on the measured parameter value, and determine the benchmark application based on the benchmark parameter value; wherein the application under test is an application whose performance is to be monitored, and the benchmark application is an application that serves as a benchmark for performance monitoring;

[0009] The performance indicators corresponding to the benchmark application are used as performance monitoring benchmarks to perform performance monitoring on the application under test and generate performance monitoring results.

[0010] In a second aspect, the present disclosure provides an application performance monitoring device, the device comprising:

[0011] A page display module is used to display the performance monitoring page;

[0012] A parameter value determination module, configured to determine a measured parameter value and a reference parameter value of at least one preset policy dimension in response to a parameter setting operation on the performance monitoring page;

[0013] An application determination module, used to determine a tested application based on the tested parameter value, and to determine a reference application based on the reference parameter value; wherein the tested application is an application whose performance is to be monitored, and the reference application is an application used as a reference for performance monitoring;

[0014] The performance monitoring result generating module is used to perform performance monitoring on the application under test by taking the performance index corresponding to the benchmark application as the performance monitoring benchmark and generating the performance monitoring result.

[0015] In a third aspect, the present disclosure provides an electronic device, the electronic device comprising:

[0016] processor;

[0017] A memory for storing executable instructions;

[0018] The processor is used to read executable instructions from the memory and execute the executable instructions to implement the application performance monitoring method described in any embodiment of the present disclosure.

[0019] In a fourth aspect, the present disclosure provides a computer-readable storage medium storing a computer program. When the computer program is executed by a processor, the processor implements the application performance monitoring method described in any embodiment of the present disclosure.

[0020] The application performance monitoring method, apparatus, device and medium of the disclosed embodiments can determine the measured parameter value and the benchmark parameter value of at least one preset policy dimension in response to the parameter setting operation on the displayed performance monitoring page; and determine the measured application based on the measured parameter value, and determine the benchmark application based on the benchmark parameter value; and then use the performance indicators corresponding to the benchmark application as the performance monitoring benchmark to perform performance monitoring on the measured application and generate performance monitoring results; realize the selection of the measured application and the benchmark application through the interactive operation of the performance monitoring page, and then analyze the performance changes of the measured application relative to the benchmark application, thereby improving the quickness and flexibility of application selection during the performance monitoring process, and thus improving the efficiency of obtaining performance monitoring results of the required applications. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] The above and other features, advantages and aspects of the embodiments of the present disclosure will become more apparent with reference to the following detailed description in conjunction with the accompanying drawings. Throughout the accompanying drawings, the same or similar reference numerals represent the same or similar elements. It should be understood that the drawings are schematic and the originals and elements are not necessarily drawn to scale.

[0022] Figure 1 A flowchart of an application performance monitoring method provided by an embodiment of the present disclosure;

[0023] Figure 2 A schematic diagram of a performance monitoring page provided in an embodiment of the present disclosure;

[0024] Figure 3 A schematic diagram of interactive operations for parameter settings of a performance monitoring strategy provided by an embodiment of the present disclosure;

[0025] Figure 4 A schematic diagram of interactive operations for parameter settings of another performance monitoring strategy provided by an embodiment of the present disclosure;

[0026] Figure 5 A schematic diagram of interactive operations for parameter settings of another performance monitoring strategy provided by an embodiment of the present disclosure;

[0027] Figure 6 A schematic diagram of interactive operations for parameter settings of another performance monitoring strategy provided by an embodiment of the present disclosure;

[0028] Figure 7 A schematic diagram of the structure of an application performance monitoring device provided in an embodiment of the present disclosure;

[0029] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present disclosure. DETAILED DESCRIPTION

[0030] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0031] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0032] The term "including" and its variations used herein are open inclusions, i.e., "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 additional embodiment"; the term "some embodiments" means "at least some embodiments". The relevant definitions of other terms will be given in the following description.

[0033] It should be noted that the concepts such as "first" and "second" mentioned in the present disclosure 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.

[0034] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure 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".

[0035] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0036] At present, application performance monitoring mainly compares the updated application with the preset benchmark performance indicators to obtain the performance monitoring results. However, what the R&D personnel may need is the performance change between the updated application and other applications. In this case, the R&D personnel need to further process the performance monitoring results between the two applications and the benchmark performance indicators, which requires more manual operations in the performance monitoring process, resulting in low efficiency in obtaining the required performance monitoring results.

[0037] Based on the above situation, the embodiment of the present disclosure provides an application performance monitoring solution, providing a performance monitoring page with more interactive functions, so that R&D personnel can select the application under test and the benchmark application through interactive operations on the performance monitoring page, and analyze the performance changes of the application under test relative to the benchmark application, thereby improving the speed and flexibility of application selection in the performance monitoring process, avoiding more manual analysis processes in the performance monitoring process, and thus improving the efficiency of obtaining performance monitoring results of the required application.

[0038] Let's first combine Figure 1-6 The application performance monitoring method provided by the embodiment of the present disclosure is described.

[0039] The application performance monitoring method provided by the embodiments of the present disclosure can be applied to the scenario of performance monitoring of iteratively updated applications, and is particularly applicable to the scenario of performance monitoring of released online applications with iterative updates. The method can be executed by an application performance monitoring device, which can be implemented by software and / or hardware, and the device can be integrated in an electronic device. The electronic device can include but is not limited to a smart phone, a personal digital assistant (PDA), a tablet PC (Tablet Personal Computer, Tablet PC), a laptop computer, a desktop computer, etc.

[0040] Figure 1 FIG. 1 is a flow chart of a method for monitoring application performance provided by an embodiment of the present disclosure. Figure 1 As shown, the application performance monitoring method may include the following steps:

[0041] S110. Display a performance monitoring page.

[0042] Specifically, in order to provide more flexible performance monitoring functions and reduce the cost of users (such as R&D personnel, application users, etc.) to understand the performance monitoring strategies provided by performance monitoring tools, the present disclosure provides an interactive interface with more interactive functions, namely, a performance monitoring page.

[0043] After the user starts the performance monitoring tool (such as starting a performance monitoring webpage or a performance monitoring application), the electronic device displays a performance monitoring page. The performance monitoring page at least displays a "performance monitoring policy setting" area for policy setting and a "performance monitoring result" area for displaying performance monitoring results.

[0044] After starting the performance monitoring tool, the electronic device can import relevant information of at least two applications through the performance monitoring page or other pages in the tool, such as importing the installation packages of each application, or importing relevant information that can uniquely characterize each application (such as package name, application name, application version number, etc.). In this way, the user can select these applications through the performance monitoring tool to compare and analyze the performance of the selected applications. It should be noted that these imported applications all belong to the various applications that exist in the iterative update process of the same application, such as various versions of applications that exist in the iterative update process of a certain application.

[0045] S120: In response to a parameter setting operation on a performance monitoring page, determine a measured parameter value and a benchmark parameter value of at least one preset policy dimension.

[0046] The preset policy dimension is a parameter dimension that is pre-set and used to set the performance monitoring policy of the application. The preset policy dimension can be, for example, a time unit dimension for monitoring the tracking data of the application, a processing method dimension for processing the tracking data, an application information dimension for selecting the application participating in the performance monitoring, etc. The measured parameter value is a relevant parameter of the application for determining the monitored performance. The benchmark parameter value is a relevant parameter of the application for determining the reference benchmark for performance monitoring.

[0047] Specifically, in view of the above description, the performance monitoring tool provided by the embodiment of the present disclosure allows the user to independently select the performance monitoring benchmark, and the benchmark is presented through an application, that is, the user can independently select the application that participates in the performance monitoring benchmark (that is, the benchmark application), so the performance monitoring page displays functions related to application selection.

[0048] During specific implementation, after the electronic device displays the performance monitoring page, the user can perform parameter setting operations on the preset policy dimensions corresponding to the application selection function displayed in the "Performance Monitoring Policy Settings" area of ​​the performance monitoring page. After the electronic device detects the parameter setting operation, it obtains the parameter values ​​corresponding to the preset policy dimensions set by the parameter setting operation to set the corresponding policy parameters and obtain the measured parameter values ​​and the benchmark parameter values. The parameter setting operation is an operation corresponding to the parameter setting function provided by the performance monitoring tool. For example, if the parameter setting function is to input parameter information, then the parameter setting operation is the operation of inputting information through input devices such as a mouse, keyboard, touch screen, and microphone; if the parameter setting function is to select parameter information, then the parameter setting operation is operations such as clicking, sliding, and selecting.

[0049] In addition to the above parameter settings for the measured parameter value and the baseline parameter value, other parameters of the monitoring strategy can also be set through the performance monitoring page. For example, the user can set the parameters of the time unit dimension displayed in the "Performance Monitoring Strategy Settings" area to determine the time unit (such as "day") for monitoring and processing the application's tracking data. The user can also set the processing method dimension to determine the processing method for processing the tracking data, etc.

[0050] In one example, the electronic device may display the preset policy dimensions corresponding to the policy name in the "Performance Monitoring Policy Settings" area. At this time, the user can determine the final performance monitoring policy by selecting each policy name corresponding to the preset policy dimension. Then, the measured parameter value and the benchmark parameter value are determined by the information corresponding to the final performance monitoring policy. For example, if the policy name is "Adjacent Version Comparison Monitoring", the measured parameter value can be determined as the latest application version number (such as 8.9.2), and the benchmark parameter value can be determined as the previous adjacent application version number (such as 8.9.1) of the latest application version number. In addition, the contents of the measured parameter value and the benchmark parameter value are the same.

[0051] In another example, in order to further reduce the user's understanding of the performance monitoring strategy, it is possible not to set a preset strategy dimension with less prompt information such as a strategy name, but to directly set a preset strategy dimension that represents application-related information, that is, the preset strategy dimension is at least used to represent the release progress information of the application. The release progress information is relevant information about the application release process, which can uniquely represent the application when the subject application is determined. In this way, the user can determine the measured parameter value and the benchmark parameter value by selecting or inputting the release progress information of the application corresponding to each preset strategy dimension.

[0052] For example, each preset policy dimension is correspondingly provided with a parameter setting function for the monitored party and the monitoring reference party, and each parameter setting function can select or input the release progress information of the corresponding preset policy dimension. In response to the user's selection operation or input operation, the electronic device can determine the selected or input release progress information as the measured parameter value and the reference parameter value.

[0053] The reason for this setting is that after the application is released, as the release progresses, the application's operating environment will gradually get closer to the actual application environment (for example, the number of application users will increase, the network environment in which the application runs will become more and more diverse, the user's usage time will increase, the user's usage operations will become more and more diverse, etc.), so that the application's performance will continue to change with the changes in the application environment. Therefore, by setting the preset policy dimensions related to the release progress information, more practical performance tests can be performed on online applications, rather than performance tests under ideal conditions offline, so as to provide a reference for subsequent application updates.

[0054] In some embodiments, the preset policy dimension includes a release version dimension, a release link dimension, or a release stage dimension.

[0055] The release version dimension is used to characterize the release version information of the application, for example, it can be the release version number. The release link dimension is used to characterize the release progress information of the same version of the application during the release process, for example, it can be the grayscale version number of the same version of the application during the grayscale release process, such as the grayscale 1 level of a certain version number. The release stage dimension is used to characterize the release progress information of the same link of the application during the release process, for example, it can be the release stage of the same version number in the same link, such as the release progress of 20% of the grayscale 1 level of a certain version number.

[0056] Specifically, because the release version, release link and release stage are the gradually refined release progress in the application release process, in order to be able to more finely monitor the performance changes of the application in various time spans, at least three preset strategy dimensions, namely the release version dimension, the release link dimension and the release stage dimension, are set in this embodiment to select applications with corresponding release progress. For example, two version numbers (such as 8.9.2 and 8.9.1) can be selected for the release version dimension as the measured parameter value and the benchmark parameter value corresponding to the release version dimension.

[0057] S130: Determine the application to be tested based on the measured parameter value, and determine the reference application based on the reference parameter value.

[0058] The application under test is an application whose performance is to be monitored, and the benchmark application is an application that serves as a benchmark for performance monitoring.

[0059] Specifically, the electronic device uniquely locates an application program according to the measured parameter value as the measured application program. Similarly, the electronic device uniquely locates an application program according to the reference parameter value as the reference application program.

[0060] For example, the electronic device determines an application with version number 8.9.2 as the application to be tested, and determines an application with version number 8.9.1 as the reference application.

[0061] S140: Using the performance indicators corresponding to the benchmark application as a performance monitoring benchmark, perform performance monitoring on the application under test and generate performance monitoring results.

[0062] Specifically, the electronic device obtains the tracking data of the benchmark application and the application under test. Then, the electronic device analyzes the tracking data of the benchmark application according to the selected performance indicator to obtain the performance indicator value of the benchmark application. In addition, the electronic device analyzes the tracking data of the application under test according to the selected performance indicator to obtain the performance indicator value of the application under test. Afterwards, the relative change amount, relative change rate, etc. of the performance indicator value of the application under test are calculated based on the performance indicator value of the benchmark application. The time change curve of the corresponding performance indicator can also be drawn based on the relative change amount, relative change rate, etc. The above calculation results can be used as performance monitoring results.

[0063] In some embodiments, after S140, the application performance monitoring method further includes: displaying the performance monitoring results in a third preset area of ​​the performance monitoring page in the form of numerical values ​​and / or charts.

[0064] Among them, the third preset area is a pre-set display area, which can be a display area in the performance monitoring page, a floating layer or floating window on the performance monitoring page, or a new page jumped from the performance monitoring page, etc.

[0065] Specifically, see Figure 2 The performance monitoring page 200 is provided with a “performance monitoring strategy setting” area 210 and a “performance monitoring result” area 220. The “performance monitoring result” area 220 can be used as the third preset area. The electronic device displays the performance monitoring result in the “performance monitoring result” area 220.

[0066] In order to improve the visualization of the performance monitoring results, the change curve of certain performance indicator values ​​in the performance monitoring results over time can be displayed in the "performance monitoring results" area 220 in the form of a chart, and the change rate of certain performance indicator values ​​can be displayed in the form of a numerical value.

[0067] In order to further improve the degree of visualization, according to the degree of user attention to each performance indicator or the importance of the performance indicator, a highlighted display style (such as bold, highlighted, highlighted color, etc.) can be used to display the change rate of the indicators that the user is more concerned about or is more important, while a non-highlighted display style (such as the default font, font size, color, etc.) can be used to display the change rates of the remaining indicators.

[0068] In addition, in order to improve the efficiency of performance monitoring, the electronic device can compare the performance monitoring result with the indicator alarm threshold. If the performance monitoring result of a certain performance indicator exceeds the indicator alarm threshold, an alarm message is displayed on the performance monitoring page.

[0069] Through the display settings of the above performance monitoring results, the performance changes of the tested application relative to the benchmark application can be displayed more clearly, so that users can better monitor whether the performance of the tested application has deteriorated and whether the performance optimization degree has reached expectations, thereby improving performance monitoring efficiency.

[0070] The above-mentioned application performance monitoring method provided by the embodiment of the present disclosure can determine the measured parameter value and the benchmark parameter value of at least one preset policy dimension in response to the parameter setting operation on the displayed performance monitoring page; and determine the measured application based on the measured parameter value, and determine the benchmark application based on the benchmark parameter value; then use the performance indicators corresponding to the benchmark application as the performance monitoring benchmark, perform performance monitoring on the measured application, and generate performance monitoring results; realize the selection of the measured application and the benchmark application through the interactive operation of the performance monitoring page, and then analyze the performance changes of the measured application relative to the benchmark application, thereby improving the speed and flexibility of application selection in the performance monitoring process, thereby improving the efficiency of obtaining performance monitoring results of the required applications.

[0071] In some embodiments, a measured parameter setting control and a baseline parameter setting control corresponding to each preset policy dimension are displayed in the performance monitoring page.

[0072] The measured parameter setting control and the reference parameter setting control are interactive controls for setting parameters from the monitored party and the monitoring reference party respectively, and may be, for example, a text input box, a drop-down box, and the like.

[0073] Specifically, in order to improve the interactive experience during the monitoring strategy setting process, in this embodiment, two interactive controls can be set for each preset strategy dimension in the "Performance Monitoring Strategy Setting" area of ​​the performance monitoring page, namely, the measured parameter setting control and the baseline parameter setting control. Figure 2 In the “performance monitoring strategy setting” area 220 , each preset strategy dimension is correspondingly provided with a measured parameter setting control 211 and a benchmark parameter setting control 212 .

[0074] Based on the above embodiment, the above S120 includes: in response to a parameter setting operation on a target parameter setting control corresponding to any preset policy dimension, determining a target parameter value of the preset policy dimension on which the operation is performed.

[0075] The target parameter setting control is a parameter setting control that is interactively operated, which may be a measured parameter setting control or a reference parameter setting control.

[0076] Specifically, when the measured parameter setting control and the reference parameter setting control corresponding to each preset policy dimension can be freely set, the electronic device can detect the user's interactive operation on any parameter setting control. If the electronic device detects that the user has performed a parameter setting operation on a target parameter setting control corresponding to a preset policy dimension, the electronic device determines the parameter value selected or input by the parameter setting operation as the target parameter value corresponding to the target parameter setting control. When the target parameter setting control is the measured parameter setting control, the target parameter value is the measured parameter value. When the target parameter setting control is the reference parameter setting control, the target parameter value is the reference parameter value.

[0077] According to the above process, the electronic device can determine the corresponding target parameter value for each interactively operated target parameter setting control. If there is a measured parameter setting control or a baseline parameter setting control corresponding to a preset policy dimension that has not been interactively operated by the user, then the electronic device can set a default / default parameter value for these parameter setting controls as the corresponding target parameter value.

[0078] For example, Figure 2 In the example, the user can click on the measured parameter setting control 211 and / or the benchmark parameter setting control 212 corresponding to any preset policy dimension to display the candidate parameter values ​​in the drop-down box, and then select these candidate parameter values. In this way, the electronic device can use the candidate parameter value hit by the selection operation as the target parameter value corresponding to the corresponding parameter setting control.

[0079] Through the settings of the above-mentioned measured parameter setting controls and benchmark parameter setting controls and parameter setting operations, users can set monitoring strategies more clearly and conveniently, which can not only reduce the user's understanding of the monitoring strategy, but also improve the adjustment flexibility of the performance monitoring strategy.

[0080] In some embodiments, after determining the target parameter value of the preset policy dimension of the executed operation in response to the parameter setting operation of the target parameter setting control corresponding to any preset policy dimension, the application performance monitoring method can also execute the following steps A and / or B when it is determined that the measured parameter values ​​and baseline parameter values ​​of each preset policy dimension are the same.

[0081] Step A: displaying a prompt message indicating a parameter value error in the first preset area of ​​the performance monitoring page.

[0082] Among them, the first preset area is another preset display area, which can be a display area in the performance monitoring page, such as the surrounding area of ​​the last parameter setting control for parameter setting, or a floating layer or floating window on the performance monitoring page.

[0083] Specifically, if the electronic device detects that the measured parameter values ​​and the benchmark parameter values ​​corresponding to each preset policy dimension are set to the same parameter value, it means that the measured application and the benchmark application selected by the user are the same, so that performance comparison analysis between the two applications cannot be performed. Therefore, the electronic device can, in this case, display a prompt message of parameter value error in the first preset area of ​​the performance monitoring page. The prompt message can be relevant information prompting the user to reset the measured parameter value or the benchmark parameter value of any preset policy dimension, or it can be relevant information prompting the user that the measured parameter value or the benchmark parameter value corresponding to a preset policy dimension is automatically modified due to the same parameter settings. The process of automatically modifying the parameter value can be seen in step B.

[0084] Step B: modify the default parameter value of the default policy dimension to any candidate parameter value.

[0085] The default policy dimension is any preset policy dimension. The default parameter value is a measured parameter value or a reference parameter value. The candidate parameter value is a parameter value corresponding to the default policy dimension except the default parameter value.

[0086] Specifically, when the electronic device detects that the measured parameter values ​​and the benchmark parameter values ​​corresponding to each preset policy dimension are set to the same parameter value, it can automatically select a measured parameter setting control or a benchmark parameter setting control corresponding to a preset policy dimension (i.e., the default policy dimension), and automatically modify the parameter value (i.e., the default parameter value) corresponding to the automatically selected parameter setting control (i.e., the default parameter control) to any one of the candidate parameter values ​​corresponding to the automatically selected parameter setting control, for example, a candidate parameter value adjacent to the default parameter value that has not been automatically modified.

[0087] For example, for Figure 2 For each preset policy dimension shown, the electronic device can select the baseline parameter setting control corresponding to the release version dimension with the maximum time span, or select the baseline parameter setting control corresponding to the release stage dimension with the minimum time span, and modify the baseline parameter value corresponding to the selected baseline parameter setting control to any parameter value except the corresponding measured parameter value, such as the adjacent candidate parameter value before the measured parameter value.

[0088] For another example, the electronic device can determine the parameter value corresponding to the parameter setting control on which the user last performed the parameter setting operation as the default parameter value, and set the default parameter value to any candidate parameter value corresponding to the default strategy dimension corresponding to the parameter setting control on which the user last performed the parameter setting operation. This makes it easier for the user to perceive the automatic adjustment operation of the parameter value more clearly, thereby prompting the user to set a performance monitoring strategy that better meets the needs.

[0089] In some embodiments, the above-mentioned modification of the default parameter value of the default policy dimension to any other parameter value includes: displaying a parameter value selection control corresponding to the default parameter setting control in the performance monitoring page, and displaying each candidate parameter value in a valid state style in the parameter value selection control, and displaying the default parameter value in an invalid state style in the parameter value selection control; in response to a selection operation on any candidate parameter value, determining the selected candidate parameter value as the modified default parameter value.

[0090] Among them, the default parameter setting control is the parameter setting control corresponding to the default parameter value. The parameter value selection control is an interactive control for displaying multiple candidate parameter values, such as a drop-down box, a floating window, etc. The valid state style is the control state style that can perform parameter selection operations, such as a black border and a black font. The invalid state style is the control state style that cannot perform parameter selection operations, such as a gray border and a gray font.

[0091] Specifically, see Figure 3 , when the electronic device detects that the measured parameter values ​​and the reference parameter values ​​corresponding to the three preset policy dimensions are all set to the same parameter value, the default parameter value (such as the reference parameter value) of the default policy dimension (such as the last operation release stage dimension) can be modified under the prompt of the prompt information. For example, the user triggers the reference parameter setting control 301 of the release stage dimension, then, in response to the trigger operation, the electronic device will display a parameter value selection control, i.e., a drop-down box 302, below the reference parameter setting control 301, and display each candidate parameter value in the drop-down box 302. In order to prevent the user from selecting a parameter value that is the same as the measured parameter value, the electronic device directly displays the parameter value that is the same as the measured parameter value in the drop-down box 302 in an invalid state style, such as 50% displayed in grayscale, and displays each candidate parameter value in a valid state style, such as 10%, 30%, 70% and 90% displayed in black. Then, if the electronic device detects a selection operation of the user on any candidate parameter value in the drop-down box 302, such as a click operation on 30%, the electronic device determines the candidate parameter value 30% selected by the selection operation as the modified default parameter value.

[0092] In some embodiments, a parameter lock control corresponding to each preset policy dimension is displayed in the performance monitoring page. The parameter lock control is an interactive control for locking a parameter value. In order to further improve the convenience of parameter setting, in this embodiment, a parameter lock control can be set for each preset policy dimension to control the parameter setting process of the measured parameter setting control and the benchmark parameter setting control corresponding to each preset policy dimension.

[0093] Based on the above embodiment, S120 includes: when the target parameter lock control is in an unlocked state, in response to a trigger operation on the target parameter lock control, the target parameter lock control is switched to a locked state, and the baseline parameter value of the target policy dimension is modified to the measured parameter value of the target policy dimension, and the baseline parameter setting control corresponding to the target policy dimension is displayed in an invalid state style.

[0094] The target parameter lock control is a parameter lock control corresponding to the target strategy dimension. The target strategy dimension is any preset strategy dimension.

[0095] Specifically, see Figure 2 , when the target parameter locking control 213 is in an unlocked state (such as an open lock state), the user can trigger the target parameter locking control 213. In response to the trigger operation, the electronic device switches the target parameter locking control 213 from an unlocked state to a locked state (such as a closed lock state). At the same time, the electronic device modifies the benchmark parameter value corresponding to the target parameter locking control 213 to its corresponding measured parameter value, that is, the benchmark parameter value of the target policy dimension (such as the release link dimension) is modified to the same parameter value as the measured parameter value (such as modifying grayscale level 1 to grayscale level 2) to ensure that the benchmark parameter value is always aligned with its corresponding measured parameter value. Moreover, the benchmark parameter setting control 212 corresponding to the target policy dimension is displayed in an invalid state style (such as a grayscale border and grayscale text) to prompt the user that the benchmark parameter setting control 212 cannot perform parameter setting operations. The above processing effect of this operation is as follows. Figure 4 As shown. In this way, the user does not need to manually modify the baseline parameter value, but only through the interactive operation of the parameter lock control, the automatic setting of the baseline parameter value is completed, thereby improving the convenience of parameter setting.

[0096] In some embodiments, after the target parameter lock control is switched to a locked state, the application performance monitoring method further includes: redetermining the measured parameter value of the target policy dimension in response to a parameter setting operation of a measured parameter setting control corresponding to the target policy dimension; and setting the baseline parameter value of the target policy dimension to the re-determined measured parameter value.

[0097] Specifically, when the target parameter lock control is in a locked state, the user can still set the measured parameter value corresponding to the target parameter lock control, that is, the user can perform a parameter setting operation on the measured parameter setting control corresponding to the target parameter lock control. The electronic device then determines the parameter value input or selected by the parameter setting operation as a new measured parameter value. Then, the electronic device automatically modifies the reference parameter value corresponding to the target parameter lock control to the same parameter value as the new measured parameter value, so as to ensure the consistency between the reference parameter value and the measured parameter value.

[0098] In some embodiments, before the above-mentioned response to the triggering operation of the target parameter lock control, the target parameter lock control is switched to a locked state, and the baseline parameter value of the target policy dimension is modified to the measured parameter value of the target policy dimension, and the baseline parameter setting control corresponding to the target policy dimension is displayed in an invalid state style, the application performance monitoring method also includes: if it is determined that all parameter lock controls other than the target parameter lock control are in a locked state, the target parameter lock control is kept in an unlocked state, and a prompt message of locking failure is displayed in the second preset area of ​​the performance monitoring page.

[0099] Among them, the second preset area is another preset display area, which can be a display area in the performance monitoring page, such as the surrounding area of ​​the target parameter locking control, or a floating layer or floating window on the performance monitoring page.

[0100] Specifically, during the process of the user quickly setting the parameter value through the parameter lock control corresponding to each preset policy dimension, if the electronic device detects that all parameter lock controls except the target parameter lock control are already in a locked state, it means that the measured parameter value and the reference parameter value of each preset policy dimension except the preset policy dimension corresponding to the target parameter lock control have been set to the same parameter value, and it is impossible to set the measured parameter value and the reference parameter value of the preset policy dimension corresponding to the target parameter lock control to the same parameter value. Therefore, the electronic device does not respond to the triggering operation of the target parameter lock control, that is, it continues to keep the target parameter lock control in an unlocked state, and displays a prompt message of locking failure in the second preset area.

[0101] For example, see Figure 3 , when the parameter lock controls corresponding to the release version dimension and the release stage dimension are both in a locked state, if the user triggers the parameter lock control corresponding to the release stage dimension, the electronic device can keep the parameter lock control corresponding to the release stage dimension in an unlocked state, and display a locking failure prompt message of "Cannot lock all" around the parameter lock control corresponding to the release stage dimension.

[0102] On the basis of the above embodiments, in addition to determining the performance monitoring strategy according to the user's parameter setting operation, the electronic device may also use a preset performance monitoring strategy to determine the default setting parameter values.

[0103] In one example, the electronic device switches the parameter locking controls corresponding to the release link dimension and the release stage dimension to a locked state, switches the parameter locking controls corresponding to the release version dimension to an unlocked state, and sets the baseline parameter value of the release version dimension to the previous adjacent version information of the measured parameter value of the release version dimension.

[0104] Specifically, see Figure 5 For the application performance monitoring strategy of adjacent versions, the electronic device switches the parameter lock controls corresponding to the release link dimension and the release stage dimension to the locked state by default, and switches the parameter lock control corresponding to the release version dimension to the unlocked state. At the same time, the electronic device sets the baseline parameter value of the release version dimension to the previous adjacent version information (such as version number 8.9.1) of its measured parameter value (such as version number 8.9.2).

[0105] In another example, the electronic device switches the parameter locking controls corresponding to the release version dimension and the release stage dimension to a locked state, switches the parameter locking controls corresponding to the release link dimension to an unlocked state, and sets the benchmark parameter value of the release link dimension to the previous adjacent link information of the measured parameter value of the release link dimension.

[0106] Specifically, see Figure 6 For the application performance monitoring strategy of adjacent links, the electronic device switches the parameter lock controls corresponding to the release version dimension and the release stage dimension to the locked state by default, and switches the parameter lock control corresponding to the release link dimension to the unlocked state. At the same time, the electronic device sets the baseline parameter value of the release link dimension to the previous adjacent link information (such as grayscale 1 level) of its measured parameter value (such as grayscale 2 level).

[0107] In another example, the electronic device switches the parameter locking controls corresponding to the release version dimension and the release stage dimension to a locked state, switches the parameter locking controls corresponding to the release stage dimension to an unlocked state, and sets the baseline parameter value of the release stage dimension to the previous adjacent stage information of the measured parameter value of the release stage dimension.

[0108] Specifically, see Figure 3 For the application performance monitoring strategy of adjacent stages, the electronic device switches the parameter lock controls corresponding to the release version dimension and the release link dimension to the locked state by default, and switches the parameter lock control corresponding to the release stage dimension to the unlocked state. At the same time, the electronic device sets the baseline parameter value of the release stage dimension to the previous adjacent stage information (such as 30%) of its measured parameter value (such as 50%).

[0109] The following is an embodiment of an application performance monitoring device provided in an embodiment of the present disclosure. The device and the application performance monitoring methods of the above-mentioned embodiments belong to the same inventive concept. For details not described in detail in the embodiment of the application performance monitoring device, please refer to the embodiment of the above-mentioned application performance monitoring method.

[0110] Figure 7 FIG. 1 is a schematic diagram showing a structure of an application performance monitoring device provided by an embodiment of the present disclosure. Figure 7As shown, the application performance monitoring device 700 may include:

[0111] A page display module 710, used to display a performance monitoring page;

[0112] A parameter value determination module 720, configured to determine a measured parameter value and a reference parameter value of at least one preset policy dimension in response to a parameter setting operation on the performance monitoring page;

[0113] An application determination module 730, for determining a tested application based on the tested parameter value, and determining a reference application based on the reference parameter value; wherein the tested application is an application whose performance is to be monitored, and the reference application is an application used as a reference for performance monitoring;

[0114] The performance monitoring result generating module 740 is used to perform performance monitoring on the application under test by taking the performance index corresponding to the benchmark application as the performance monitoring benchmark and generating the performance monitoring result.

[0115] The above-mentioned application performance monitoring device provided by the embodiment of the present disclosure can determine the measured parameter value and the benchmark parameter value of at least one preset policy dimension in response to the parameter setting operation on the displayed performance monitoring page; and determine the measured application based on the measured parameter value, and determine the benchmark application based on the benchmark parameter value; then use the performance indicators corresponding to the benchmark application as the performance monitoring benchmark, perform performance monitoring on the measured application, and generate performance monitoring results; realize the selection of the measured application and the benchmark application through the interactive operation of the performance monitoring page, and then analyze the performance changes of the measured application relative to the benchmark application, thereby improving the speed and flexibility of application selection in the performance monitoring process, thereby improving the efficiency of obtaining performance monitoring results of the required applications.

[0116] In some embodiments, the application performance monitoring device 700 further includes a parameter setting control display module for:

[0117] Displaying the measured parameter setting controls and the baseline parameter setting controls corresponding to each preset strategy dimension on the performance monitoring page;

[0118] Accordingly, the parameter value determination module 720 is specifically used for:

[0119] In response to a parameter setting operation on a target parameter setting control corresponding to any preset policy dimension, a target parameter value of the preset policy dimension on which the operation is performed is determined; wherein, when the target parameter setting control is a measured parameter setting control, the target parameter value is the measured parameter value; and when the target parameter setting control is a baseline parameter setting control, the target parameter value is the baseline parameter value.

[0120] In some embodiments, the application performance monitoring device 700 further includes a first modification module, which is used to:

[0121] In response to a parameter setting operation of a target parameter setting control corresponding to any preset policy dimension, after determining the target parameter value of the preset policy dimension on which the operation is performed, if it is determined that the measured parameter value and the reference parameter value of each preset policy dimension are the same, at least one of the following steps is performed:

[0122] Display a prompt message of parameter value error in the first preset area of ​​the performance monitoring page;

[0123] The default parameter value of the default policy dimension is modified to any candidate parameter value; wherein the default policy dimension is any preset policy dimension, the default parameter value is a measured parameter value or a benchmark parameter value, and the candidate parameter value is a parameter value corresponding to the default policy dimension except the default parameter value.

[0124] Furthermore, the first modification module is specifically used for:

[0125] Displaying a parameter value selection control corresponding to the default parameter setting control on the performance monitoring page, and displaying each candidate parameter value in a valid state style in the parameter value selection control, and displaying the default parameter value in an invalid state style in the parameter value selection control; wherein the default parameter setting control is a parameter setting control corresponding to the default parameter value;

[0126] In response to a selection operation on any candidate parameter value, the selected candidate parameter value is determined as a modified default parameter value.

[0127] In some embodiments, the application performance monitoring device 700 further includes a parameter lock control display module for:

[0128] Display the parameter lock controls corresponding to each preset strategy dimension on the performance monitoring page;

[0129] Accordingly, the parameter value determination module 720 is further specifically configured to:

[0130] When the target parameter lock control is in an unlocked state, in response to a trigger operation on the target parameter lock control, the target parameter lock control is switched to a locked state, and the baseline parameter value of the target policy dimension is modified to the measured parameter value of the target policy dimension, and the baseline parameter setting control corresponding to the target policy dimension is displayed in an invalid state style; wherein the target parameter lock control is a parameter lock control corresponding to the target policy dimension, and the target policy dimension is any preset policy dimension.

[0131] In some embodiments, the application performance monitoring device 700 further includes a second modification module, which is used to:

[0132] In response to a trigger operation on a target parameter lock control, the target parameter lock control is switched to a lock state, and the baseline parameter value of the target policy dimension is modified to the measured parameter value of the target policy dimension, and after the baseline parameter setting control corresponding to the target policy dimension is displayed in an invalid state style, in response to a parameter setting operation on the measured parameter setting control corresponding to the target policy dimension, the measured parameter value of the target policy dimension is re-determined;

[0133] Set the baseline parameter value of the target strategy dimension to the re-determined measured parameter value.

[0134] In some embodiments, the application performance monitoring device 700 further includes a prompt module for:

[0135] In response to the triggering operation of the target parameter locking control, the target parameter locking control is switched to a locked state, and the baseline parameter value of the target policy dimension is modified to the measured parameter value of the target policy dimension, and before the baseline parameter setting control corresponding to the target policy dimension is displayed in an invalid state style, if it is determined that all parameter locking controls other than the target parameter locking control are in a locked state, the target parameter locking control is kept in an unlocked state, and a prompt message of locking failure is displayed in the second preset area of ​​the performance monitoring page.

[0136] In some embodiments, the preset policy dimension is used to at least characterize the release progress information of the application.

[0137] Furthermore, the preset strategy dimensions include a release version dimension, a release link dimension or a release stage dimension; wherein the release version dimension is used to characterize the release version information of the application, the release link dimension is used to characterize the release progress information of the same version of the application during the release process, and the release stage dimension is used to characterize the release progress information of the same link of the application during the release process.

[0138] Furthermore, the parameter value determination module 720 is further configured to perform any of the following steps before determining the tested application based on the tested parameter value and determining the reference application based on the reference parameter value:

[0139] Switch the parameter lock controls corresponding to the release link dimension and the release stage dimension to the locked state, switch the parameter lock control corresponding to the release version dimension to the unlocked state, and set the baseline parameter value of the release version dimension to the previous adjacent version information of the measured parameter value of the release version dimension;

[0140] Switch the parameter lock controls corresponding to the release version dimension and the release stage dimension to the locked state, switch the parameter lock control corresponding to the release stage dimension to the unlocked state, and set the benchmark parameter value of the release stage dimension to the previous adjacent stage information of the measured parameter value of the release stage dimension;

[0141] The parameter lock controls corresponding to the release version dimension and the release stage dimension are switched to the locked state, and the parameter lock controls corresponding to the release stage dimension are switched to the unlocked state, and the baseline parameter value of the release stage dimension is set to the previous adjacent stage information of the measured parameter value of the release stage dimension.

[0142] In some embodiments, the application performance monitoring device 700 further includes a performance monitoring result display module for:

[0143] After the performance monitoring of the application under test is performed using the performance indicators corresponding to the benchmark application as the performance monitoring benchmark and the performance monitoring results are generated, the performance monitoring results are displayed in the third preset area of ​​the performance monitoring page in the form of numerical values ​​and / or charts.

[0144] The application performance monitoring device provided in the embodiments of the present disclosure can execute the application performance monitoring method provided in any embodiment of the present disclosure, and has the corresponding functional modules and beneficial effects of the execution method.

[0145] It is worth noting that in the embodiment of the above-mentioned application performance monitoring device, the various modules included are only divided according to functional logic, but are not limited to the above-mentioned division, as long as the corresponding functions can be achieved; in addition, the specific names of the various functional modules are only for the convenience of distinguishing each other, and are not used to limit the scope of protection of this disclosure.

[0146] The embodiment of the present disclosure also provides an electronic device, which may include a processor and a memory, wherein the memory may be used to store executable instructions. The processor may be used to read the executable instructions from the memory and execute the executable instructions to implement the application performance monitoring method in the above embodiment.

[0147] Figure 8 A schematic structural diagram of an electronic device provided by an embodiment of the present disclosure is shown.

[0148] like Figure 8 As shown, the electronic device 800 may include a processing device (e.g., a central processing unit, a graphics processor, etc.) 8810, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 802 or a program loaded from a storage device 808 to a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the information processing device 800 are also stored. The processing device 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output interface (I / O interface) 805 is also connected to the bus 804.

[0149] Typically, the following devices may be connected to the I / O interface 805: an input device 806 including, for example, a touch screen, a touch pad, a keyboard, a mouse, a camera, a microphone, an accelerometer, a gyroscope, etc.; an output device 807 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 808 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 809. The communication device 809 may allow the electronic device 800 to communicate with other devices wirelessly or by wire to exchange data.

[0150] It should be noted that Figure 8 The electronic device 800 shown is only an example and should not limit the functions and scope of use of the embodiments of the present disclosure. Figure 8 The electronic device 800 is shown with various devices, but it should be understood that it is not required to implement or possess all the devices shown. More or fewer devices may be implemented or possessed instead.

[0151] In particular, according to an embodiment of the present disclosure, the process described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present disclosure includes a computer program product, which includes a computer program carried on a non-transitory computer-readable medium, and the computer program contains program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device 809, or installed from a storage device 808, or installed from a ROM 802. When the computer program is executed by the processing device 810, the above-mentioned functions defined in the application performance monitoring method of any embodiment of the present disclosure are executed.

[0152] The embodiments of the present disclosure further provide a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the processor implements the application performance monitoring method in any embodiment of the present disclosure.

[0153] It should be noted that the computer-readable medium disclosed above may be a computer-readable signal medium or a computer-readable storage medium or any combination of the above two. The computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, device or device, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, 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 above. In the present disclosure, a computer-readable storage medium may be any tangible medium containing or storing a program that may be used by or in combination with an instruction execution system, device or device. In the present disclosure, a computer-readable signal medium may include a data signal propagated in a baseband or as part of a carrier wave, in which a computer-readable program code is carried. This propagated data signal may take a variety of forms, including but not limited to an electromagnetic signal, an optical signal, or any suitable combination of the above. The computer readable signal medium may also be any computer readable medium other than a computer readable storage medium, which may send, propagate or transmit a program for use by or in conjunction with an instruction execution system, apparatus or device. The program code contained on the computer readable medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (radio frequency), etc., or any suitable combination of the above.

[0154] In some embodiments, the client and server may communicate using any currently known or future developed network protocol such as HTTP, and may be interconnected with 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"), an internet (e.g., the Internet), and a peer-to-peer network (e.g., an ad hoc peer-to-peer network), as well as any currently known or future developed network.

[0155] The computer-readable medium may be included in the electronic device, or may exist independently without being incorporated into the electronic device.

[0156] The computer-readable medium carries one or more programs. When the one or more programs are executed by the electronic device, the electronic device executes the steps of the application performance monitoring method described in any embodiment of the present disclosure.

[0157] In embodiments of the present disclosure, computer program code for performing the operations of the present disclosure may be written in one or more programming languages ​​or a combination thereof, including but not limited to object-oriented programming languages, such as Java, Smalltalk, C++, and conventional procedural programming languages, such as "C" or similar programming languages. The program code may be executed entirely on a user's computer, partially on a user's computer, as a separate software package, partially on a user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0158] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the equipment, method and computer program product according to various embodiments of the present disclosure. In this regard, each box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order from the order marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs the specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0159] The functions described above herein may be performed at least in part by one or more hardware logic components. For example, without limitation, exemplary types of hardware logic components that may be used include: field programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), application specific standard products (ASSPs), systems on chips (SOCs), complex programmable logic devices (CPLDs), and the like.

[0160] In the context of the present disclosure, 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.

[0161] The above description is only a preferred embodiment of the present disclosure and an explanation of the technical principles used. Those skilled in the art should understand that the scope of disclosure involved in the present disclosure is not limited to the technical solutions formed by a specific combination of the above technical features, but should also cover other technical solutions formed by any combination of the above technical features or their equivalent features without departing from the above disclosed concept. For example, the above features are replaced with the technical features with similar functions disclosed in the present disclosure (but not limited to) by each other to form a technical solution.

[0162] In addition, although each operation is described in a specific order, this should not be understood as requiring these operations to be performed in the specific order shown or in a sequential order. Under certain circumstances, multitasking and parallel processing may be advantageous. Similarly, although some specific implementation details are included in the above discussion, these should not be interpreted as limiting the scope of the present disclosure. Some features described in the context of a separate embodiment can also be implemented in a single embodiment in combination. On the contrary, the various features described in the context of a single embodiment can also be implemented in multiple embodiments individually or in any suitable sub-combination mode.

[0163] Although the subject matter has been described in language specific to structural features and / or methodological logical actions, it should be understood that the subject matter defined in the appended claims is not necessarily limited to the specific features or actions described above. On the contrary, the specific features and actions described above are merely example forms of implementing the claims.

Claims

1. A method for monitoring application performance, characterized in that: include: Display the performance monitoring page; In response to a parameter setting operation on the performance monitoring page, determining a measured parameter value and a baseline parameter value of at least one preset policy dimension; Determine the application under test based on the measured parameter value, and determine the benchmark application based on the benchmark parameter value; wherein the application under test is an application whose performance is to be monitored, and the benchmark application is an application that serves as a benchmark for performance monitoring; Using the performance indicators corresponding to the benchmark application as the performance monitoring benchmark, performing performance monitoring on the application under test, and generating performance monitoring results; Wherein, a measured parameter setting control and a benchmark parameter setting control corresponding to each of the preset policy dimensions are displayed on the performance monitoring page, wherein the measured parameter setting control corresponding to each of the preset policy dimensions is used to determine the measured parameter value corresponding to the preset policy dimension, and the benchmark parameter setting control corresponding to each of the preset policy dimensions is used to determine the benchmark parameter value corresponding to the preset policy dimension; If it is determined that the measured parameter value and the benchmark parameter value of each of the preset policy dimensions are the same, the default parameter value of the default policy dimension is modified to any candidate parameter value; wherein the default policy dimension is any of the preset policy dimensions, the default parameter value is the measured parameter value or the benchmark parameter value, and the candidate parameter value is the parameter value corresponding to the default policy dimension except the default parameter value.

2. The method according to claim 1, characterized in that In response to the parameter setting operation on the performance monitoring page, determining the measured parameter value and the benchmark parameter value of at least one preset policy dimension includes: In response to a parameter setting operation on a target parameter setting control corresponding to any of the preset policy dimensions, a target parameter value of the preset policy dimension on which the operation is performed is determined; wherein, when the target parameter setting control is the measured parameter setting control, the target parameter value is the measured parameter value; and when the target parameter setting control is the baseline parameter setting control, the target parameter value is the baseline parameter value.

3. The method according to claim 2, characterized in that After determining the target parameter value of the preset policy dimension on which the operation is performed in response to the parameter setting operation of the target parameter setting control corresponding to any of the preset policy dimensions, the method further includes: If it is determined that the measured parameter value and the reference parameter value of each of the preset strategy dimensions are the same, the following steps are performed: A prompt message of parameter value error is displayed in the first preset area of ​​the performance monitoring page.

4. The method according to claim 3, characterized in that The step of modifying the default parameter value of the default policy dimension to any candidate parameter value includes: Displaying a parameter value selection control corresponding to a default parameter setting control in the performance monitoring page, and displaying each of the candidate parameter values ​​in a valid state style in the parameter value selection control, and displaying the default parameter value in an invalid state style in the parameter value selection control; wherein the default parameter setting control is a parameter setting control corresponding to the default parameter value; In response to a selection operation on any of the candidate parameter values, the selected candidate parameter value is determined as the modified default parameter value.

5. The method according to claim 2, characterized in that: Displaying a parameter locking control corresponding to each of the preset strategy dimensions on the performance monitoring page; The step of determining a measured parameter value and a reference parameter value of at least one preset policy dimension in response to a parameter setting operation on the performance monitoring page includes: When the target parameter locking control is in an unlocked state, in response to a triggering operation on the target parameter locking control, the target parameter locking control is switched to a locked state, and the baseline parameter value of the target policy dimension is modified to the measured parameter value of the target policy dimension, and the baseline parameter setting control corresponding to the target policy dimension is displayed in an invalid state style; wherein the target parameter locking control is the parameter locking control corresponding to the target policy dimension, and the target policy dimension is any of the preset policy dimensions.

6. The method according to claim 5, characterized in that After, in response to the triggering operation on the target parameter locking control, switching the target parameter locking control to a locked state, modifying the baseline parameter value of the target policy dimension to the measured parameter value of the target policy dimension, and displaying the baseline parameter setting control corresponding to the target policy dimension in an invalid state style, the method further includes: In response to a parameter setting operation on the measured parameter setting control corresponding to the target policy dimension, re-determining the measured parameter value of the target policy dimension; The benchmark parameter value of the target strategy dimension is set to the re-determined measured parameter value.

7. The method according to claim 5, characterized in that Before, in response to the triggering operation on the target parameter lock control, switching the target parameter lock control to a locked state, modifying the baseline parameter value of the target policy dimension to the measured parameter value of the target policy dimension, and displaying the baseline parameter setting control corresponding to the target policy dimension in an invalid state style, the method further includes: If it is determined that all the parameter lock controls except the target parameter lock control are in the locked state, the target parameter lock control is kept in the unlocked state, and a prompt message of locking failure is displayed in the second preset area of ​​the performance monitoring page.

8. The method according to any one of claims 1 to 7, characterized in that: The preset strategy dimension is at least used to characterize the release progress information of the application.

9. The method according to claim 8, characterized in that The preset policy dimension includes a release version dimension, a release link dimension or a release stage dimension; wherein the release version dimension is used to characterize the release version information of the application, the release link dimension is used to characterize the release progress information of the same version of the application during the release process, and the release stage dimension is used to characterize the release progress information of the same link of the application during the release process.

10. The method according to claim 9, characterized in that Before determining the tested application based on the measured parameter value and determining the reference application based on the reference parameter value, the method further includes any of the following steps: Switch the parameter lock controls corresponding to the release link dimension and the release stage dimension to a locked state, switch the parameter lock control corresponding to the release version dimension to an unlocked state, and set the baseline parameter value of the release version dimension to the previous adjacent version information of the measured parameter value of the release version dimension; The parameter lock controls corresponding to the release version dimension and the release stage dimension are switched to a locked state, and the parameter lock control corresponding to the release link dimension is switched to an unlocked state, and the reference parameter value of the release link dimension is set to the previous adjacent link information of the measured parameter value of the release link dimension; The parameter lock controls corresponding to the release version dimension and the release stage dimension are switched to a locked state, and the parameter lock controls corresponding to the release stage dimension are switched to an unlocked state, and the benchmark parameter value of the release stage dimension is set to the previous adjacent stage information of the measured parameter value of the release stage dimension.

11. The method according to claim 1, characterized in that: After the performance indicator corresponding to the benchmark application is used as the performance monitoring benchmark, the performance monitoring of the application under test is performed, and the performance monitoring result is generated, the method further includes: In the third preset area of ​​the performance monitoring page, the performance monitoring result is displayed in the form of numerical values ​​and / or charts.

12. An application performance monitoring device, characterized in that: include: A page display module is used to display the performance monitoring page; A parameter value determination module, configured to determine a measured parameter value and a reference parameter value of at least one preset policy dimension in response to a parameter setting operation on the performance monitoring page; An application determination module, used to determine a tested application based on the tested parameter value, and to determine a reference application based on the reference parameter value; wherein the tested application is an application whose performance is to be monitored, and the reference application is an application used as a reference for performance monitoring; A performance monitoring result generating module, used to perform performance monitoring on the application under test based on the performance indicator corresponding to the benchmark application as the performance monitoring benchmark, and generate a performance monitoring result; Wherein, a measured parameter setting control and a benchmark parameter setting control corresponding to each of the preset policy dimensions are displayed on the performance monitoring page, wherein the measured parameter setting control corresponding to each of the preset policy dimensions is used to determine the measured parameter value corresponding to the preset policy dimension, and the benchmark parameter setting control corresponding to each of the preset policy dimensions is used to determine the benchmark parameter value corresponding to the preset policy dimension; If it is determined that the measured parameter value and the benchmark parameter value of each of the preset policy dimensions are the same, the default parameter value of the default policy dimension is modified to any candidate parameter value; wherein the default policy dimension is any of the preset policy dimensions, the default parameter value is the measured parameter value or the benchmark parameter value, and the candidate parameter value is the parameter value corresponding to the default policy dimension except the default parameter value.

13. An electronic device, characterized in that: include: processor; A memory for storing executable instructions; The processor is used to read the executable instructions from the memory and execute the executable instructions to implement the application performance monitoring method described in any one of claims 1-11.

14. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by the processor, the processor implements the application performance monitoring method described in any one of claims 1 to 11.

Citation Information

Patent Citations

  • Detecting performance degradation in remotely deployed applications

    US20220100632A1