Domestic adaptation test method, device, equipment and storage medium
By conducting security penetration testing and functional testing in a domestic environment, and combining the information technology innovation test data to generate adaptation test results, the problem of cumbersome and inefficient testing processes in existing technologies has been solved, and the automation and efficient management of domestic software and hardware adaptation testing have been achieved.
Patent Information
- Application Number
- CN202511447247.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-11
- Publication Date
- 2026-01-27
- Estimated Expiration
- 2045-10-11
AI Technical Summary
In the current process of adapting domestically produced software and hardware to the local environment, testing is usually conducted manually offline, which results in a cumbersome testing process and low testing efficiency.
Security penetration testing is conducted using penetration testing tools, functional testing is performed based on functional test cases, and upon completion of the testing, the system is connected to a domestic environment for domestic IT innovation testing, generating adaptation test results, and using an adaptation test platform to achieve automated management and data analysis.
It improved testing efficiency, simplified the testing process, reduced manual operations, and achieved standardized and automated management of the testing environment.
Smart Images

Figure CN120909948B_ABST
Abstract
Description
[0001] Domestically produced compatibility testing methods, devices, equipment, and storage media Technical Field
[0002] This application relates to the field of data testing technology, and in particular to domestically produced adaptation testing methods, devices, equipment and storage media. Background Technology
[0003] With the rapid development of information technology, domestically produced software and hardware are being used more and more widely in various fields. However, due to the diversity and unique characteristics of domestically produced software and hardware, various software programs need to be tested and run on different domestic operating systems and software and hardware environments before they can be used in practice.
[0004] Currently, existing adaptation testing methods typically involve offline manual adaptation testing. This method is difficult to prepare the environment for, and in order to ensure comprehensive coverage, a large number of repetitive or similar test cases need to be performed in different testing environments, resulting in a cumbersome testing process and low testing efficiency.
[0005] The above content is only used to help understand the technical solution of the present invention and does not represent an admission that the above content is prior art. Summary of the Invention
[0006] The main purpose of this application is to provide a domestic adaptation testing method, device, equipment and storage medium, which aims to solve the technical problem that in the process of adapting domestic software and hardware to the domestic environment, the adaptation testing work is usually carried out manually offline, which is cumbersome and inefficient.
[0007] To achieve the above objectives, this application proposes a domestic compatibility testing method. The method is applied to a compatibility testing platform, which integrates domestically produced software and hardware devices. The method includes:
[0008] Security penetration testing data is obtained by using penetration testing tools to conduct security penetration tests on the system under test.
[0009] Functional tests are performed on the system under test based on functional test cases to obtain functional test data;
[0010] Upon completion of the security penetration test and the functional test, the system under test is connected to a domestic environment for domestic IT innovation testing to obtain domestic IT innovation test data.
[0011] The compatibility test results of the tested system are generated based on the security penetration test data, the functional test data, and the domestic IT innovation test data.
[0012] In one embodiment, the step of connecting the system under test to a domestically produced environment for domestic IT innovation testing and obtaining domestic IT innovation test data includes:
[0013] The system under test is connected to a domestic environment, and a test project corresponding to the system under test is created in the domestic environment.
[0014] Initiate an application for domestic IT innovation adaptation testing to apply for domestic IT innovation resources for the project to be tested;
[0015] Upon successful application, deploy the domestically developed operating system, domestically developed database, and domestically developed middleware corresponding to the project to be tested.
[0016] Upon completion of deployment, the project to be tested is subjected to domestic IT innovation testing to obtain domestic IT innovation test data.
[0017] In one embodiment, the step of performing domestic IT innovation testing on the project to be tested and obtaining domestic IT innovation test data upon completion of deployment includes:
[0018] Upon completion of deployment, business code migration and database migration are performed on the project to be tested.
[0019] Upon completion of the process, the code and database compatibility of the project under test are verified.
[0020] Upon successful verification, the corresponding information technology innovation test data for the project to be tested is obtained.
[0021] In one embodiment, the method further includes:
[0022] Determine the repository address information corresponding to the project to be migrated, and create the project to be migrated based on the repository address information;
[0023] The construction result of the project to be migrated is determined based on the construction number corresponding to the project to be migrated.
[0024] When the construction result is successful, configure the source database and target database in the database migration and data synchronization system;
[0025] Determine the project migration strategy corresponding to the project to be migrated;
[0026] The database of the project to be migrated is migrated based on the source database, the target database, and the project migration strategy.
[0027] In one embodiment, the method further includes:
[0028] Based on the parameter information corresponding to the application middleware of the target application, the business system corresponding to the target application is determined, and a transaction topology diagram corresponding to the business system is generated;
[0029] The transaction topology diagram illustrates the transaction flow and performance of the target application.
[0030] In one embodiment, the method further includes:
[0031] Upon receiving a user request, the user request is set as the target transaction;
[0032] Determine the percentage of response time, bottleneck response time, performance index, and throughput when responding to the target transaction;
[0033] A transaction list is generated based on the target transaction, the response time percentage, the bottleneck response time, the performance index, and the throughput.
[0034] In one embodiment, the method further includes:
[0035] The database is connected using a preset language to obtain the SQL statements executed by the application code of the target application;
[0036] The SQL statement units are ranked by performance based on the statement type of the SQL statement;
[0037] The target SQL statement unit is determined based on the sorting results. The target SQL statement unit is the SQL statement unit with the worst performance.
[0038] Furthermore, to achieve the above objectives, this application also proposes a domestically produced compatibility testing device, wherein the device is equipped with a compatibility testing platform, and the compatibility testing platform integrates domestically produced software and hardware equipment; the device includes:
[0039] The security penetration testing module is used to perform security penetration testing on the system under test using penetration testing tools and obtain security penetration testing data.
[0040] The functional testing module is used to perform functional testing on the system under test based on functional test cases and obtain functional test data.
[0041] The domestic IT innovation testing module is used to connect the system under test to a domestic environment for domestic IT innovation testing after the security penetration test and the functional test are completed, and to obtain domestic IT innovation test data.
[0042] The test result generation module is used to generate the adaptation test results of the tested system based on the security penetration test data, the functional test data, and the domestic IT innovation test data.
[0043] In addition, to achieve the above objectives, this application also proposes a domestic adaptation testing device, the device comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the domestic adaptation testing method described above.
[0044] In addition, to achieve the above objectives, this application also proposes a storage medium, which is a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the steps of the domestic adaptation testing method described above.
[0045] This application provides a method for domestic compatibility testing. It discloses a method for performing security penetration testing on the system under test using penetration testing tools to obtain security penetration test data; performing functional testing on the system under test based on functional test cases to obtain functional test data; and, upon completion of the security penetration testing and functional testing, connecting the system under test to a domestic environment for domestic IT innovation testing to obtain domestic IT innovation test data. Finally, it generates compatibility test results for the system under test based on the security penetration test data, functional test data, and domestic IT innovation test data. Compared to existing compatibility testing methods, which typically involve offline manual testing, resulting in difficult environment preparation and cumbersome testing processes, leading to low testing efficiency, this invention addresses the technical problem of existing domestic software and hardware compatibility testing methods, which typically rely on offline manual testing during domestic environment compatibility testing, resulting in cumbersome testing processes and low testing efficiency. Attached Figure Description
[0046] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0047] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0048] Figure 1 A flowchart illustrating the first embodiment of the domestic adaptation testing method of this application;
[0049] Figure 2This is a flowchart illustrating the process of the tested system during the safe operation phase in the localization adaptation test method of this application;
[0050] Figure 3 This is a screenshot showing the configuration page of the host resources in the localization adaptation test method of this application;
[0051] Figure 4 A flowchart illustrating Embodiment 2 of the domestic adaptation testing method for this application;
[0052] Figure 5 This is a screenshot showing the configuration page for the project migration strategy in the localization adaptation testing method of this application;
[0053] Figure 6 A flowchart illustrating Embodiment 3 of the domestic adaptation testing method for this application;
[0054] Figure 7 This is a diagram illustrating the application system management interface in the domestic adaptation testing method of this application;
[0055] Figure 8 This is a diagram illustrating the list of web transactions in the localization adaptation testing method of this application;
[0056] Figure 9 This is a schematic diagram of the module structure of the domestically produced adaptation testing device according to an embodiment of this application;
[0057] Figure 10 This is a schematic diagram of the device structure of the hardware operating environment involved in the domestic adaptation testing method in this application embodiment.
[0058] The purpose, features, and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. Detailed Implementation
[0059] It should be understood that the specific embodiments described herein are merely illustrative of the technical solutions of this application and are not intended to limit this application.
[0060] To better understand the technical solution of this application, a detailed description will be provided below in conjunction with the accompanying drawings and specific implementation methods.
[0061] The main solution of this application embodiment is as follows: Security penetration testing is performed on the system under test using penetration testing tools to obtain security penetration test data; functional testing is performed on the system under test based on functional test cases to obtain functional test data; upon completion of the security penetration test and the functional test, the system under test is connected to a domestically produced environment for domestic IT innovation testing to obtain domestic IT innovation test data; and adaptation test results of the system under test are generated based on the security penetration test data, the functional test data, and the domestic IT innovation test data.
[0062] Because existing adaptation testing methods typically involve offline manual testing, this approach is difficult to prepare the environment for and requires a large number of repetitive or similar test cases in different testing environments to ensure comprehensive coverage. This results in a cumbersome testing process and low testing efficiency.
[0063] This application provides a solution that, during the security penetration test and the functional test of the system under test, can connect the system under test to a domestic environment for domestic IT innovation test, and generate the adaptation test results of the system under test based on the security penetration test data, functional test data, and domestic IT innovation test data. This solves the technical problem that in the existing technology, the adaptation test of domestic software and hardware in the domestic environment is usually carried out manually offline, which is cumbersome and inefficient.
[0064] It should be noted that the executing entity in this embodiment can be a computing service device with data processing, network communication, and program execution functions, such as a tablet computer, personal computer, or mobile phone, or an electronic device or domestically produced adaptation testing device capable of performing the above functions. The following description uses a domestically produced adaptation testing device (hereinafter referred to as the device) as an example to illustrate this embodiment and the subsequent embodiments.
[0065] Based on this, the embodiments of this application provide a domestic adaptation testing method, referring to... Figure 1 , Figure 1 This is a flowchart illustrating the first embodiment of the domestic adaptation testing method of this application.
[0066] In this embodiment, the method is applied to an adaptation testing platform, which integrates domestically produced software and hardware devices; the method includes steps S10~S40:
[0067] Step S10: Perform a security penetration test on the system under test using a penetration testing tool to obtain security penetration test data.
[0068] It should be noted that the adaptation testing platform proposed in this solution can uniformly manage domestically produced hardware devices (such as servers, storage devices, network devices, etc.) and software (such as operating systems, databases, middleware, etc.), and automate the entire adaptation testing process, providing test results and comparison reports. Furthermore, the adaptation testing platform includes a built-in domestic toolkit, providing various operating systems, databases, middleware, and other products. This allows for the rapid creation of adaptation testing environments while meeting the diverse and complex needs of testing environments, reducing inefficiencies caused by environment preparation.
[0069] It should be noted that the adaptation testing platform in this solution can utilize technologies such as containers, bastion hosts, shared cloud storage, and large AI models to achieve an integrated solution for domestic adaptation testing. Furthermore, Kubernetes technology can be used to enable a single resource platform to manage heterogeneous CPUs simultaneously, achieving centralized management and unified scheduling of underlying resources, and providing virtual machine or container resources of different architectures, simplifying the resource application and preparation process.
[0070] In practical applications, various software programs undergo testing and operation on different domestic operating systems and hardware / software environments. Different testing stages generate corresponding documentation materials, such as work orders, test plans, and test conclusions. Existing solutions require manual transmission, application, and approval, lacking a unified management mechanism and effective process optimization methods. This proposed adaptation testing platform utilizes a self-developed shared cloud storage function, combining platform project management, vendor management, and user management modules to centrally manage documentation materials generated during adaptation testing. Through permission-based access control, it achieves efficient flow of documentation materials across different testing stages.
[0071] It's important to note that existing adaptation testing methods, in order to ensure comprehensive coverage, require numerous repetitive or similar test cases across different testing environments, increasing the workload. Furthermore, the existence of multiple test environment combinations makes preparation for each environment time-consuming and labor-intensive. The lack of automated testing methods, coupled with extensive manual operations, delays the testing schedule. Therefore, this solution leverages a dual-engine architecture of "containers + virtual machines" and a multi-core hardware architecture to provide a diversified testing platform. Through one platform and two portals, it completes both domestic IT adaptation testing and security penetration testing. Its overall resources are elastically shared, allowing for independent application of test environments. The bastion host enables auditing and security requirements across the entire testing process, ensuring controllable overall testing workflows and achieving full lifecycle management of adaptation testing. This standardizes and templates the test environment. In addition, it can be combined with AI large-scale models to automatically generate test cases and complete simulated tests, automating the testing process, simplifying the testing workflow, improving testing efficiency, and reducing manual costs.
[0072] In this embodiment, before testing the system under test, the adaptation testing platform can support the operation of domestically developed operating systems, databases, middleware, etc., in a real customer production environment. It also includes built-in RPM and DEB package repositories for domestic CPU technologies. The RPM repository allows downloading packages for domestic CPU architectures, containing commonly used software packages; the DEB repository also allows downloading packages for domestic CPU architectures, containing commonly used software packages. Furthermore, the platform's image repository contains built-in image files for domestic operating systems, databases, middleware, etc., which can be downloaded via Docker pull or directly manipulated through the platform's container engine on a visual interface. Simultaneously, to standardize the management of code files for adaptation projects, the platform can interface with public code repositories like GitHub and Gitee, or private code repositories like GitLab and Gitea. The code or deployment packages for the adaptation system can be stored in a distributed code repository, enabling rapid adaptation of the system under test through agile development methods and better management of collaborative adaptation among multiple users and teams. In addition, users can customize the system adaptation pipeline to speed up adaptation and ensure its quality. Once the pipeline is defined, the adaptation compilation process can be automatically triggered. When the system under test needs to be adapted, the automated compilation adaptation function can be used to quickly verify the compatibility of the dependent software with domestically produced chips and operating systems, and to predict adaptation migration risks in advance.
[0073] It should be understood that the aforementioned penetration testing tools are tools used to perform penetration testing on the system under test. The system under test can be any system undergoing domestic IT adaptation testing, such as a digital archive system, etc. This embodiment does not impose any restrictions on this.
[0074] It is understood that the security penetration test in this embodiment may include security detection and penetration testing. The penetration test is performed by professional penetration testing tools provided by the platform to examine and investigate the system, and outputs a relevant security risk assessment report. Accordingly, the aforementioned security penetration test data may be sensitive information or control permissions within the tested system, etc., used to assess the system's security; this embodiment does not impose any restrictions on this.
[0075] Step S20: Perform functional testing on the system under test based on functional test cases to obtain functional test data.
[0076] It should be understood that the aforementioned functional test cases can be specific steps describing how to verify the software's functionality, in order to verify whether the software system meets user requirements and design specifications. Functional test cases will describe the inputs, operations, expected results, and actual results in detail. In this embodiment, the platform can write functional test cases based on the requirements specification of the system under test and execute the relevant functional tests.
[0077] It is understandable that the aforementioned functional test data can be used to characterize whether each function of the system under test operates correctly according to its requirements specification and its operating status.
[0078] Step S30: When the security penetration test and the functional test are completed, the system under test is connected to the domestic environment for domestic IT innovation test to obtain domestic IT innovation test data.
[0079] It should be understood that IT innovation testing can be a process of testing and verifying information technology products, systems, or services in an environment of information technology application innovation. Its goal is to ensure that these products, systems, or services can operate stably, efficiently, and securely in the IT innovation environment and meet users' business needs. In this embodiment, when the system under test belongs to the domestic category, the system under test, after completing security penetration testing and functional testing, can be connected to the professional domestic environment of the testing platform for testing of the domestic components. The testing content includes verification of the degree of domesticization, verification of domestic compatibility, and verification of the performance of the domestic system. Furthermore, the platform's built-in domestic verification module can be used to detect the underlying domestic physical architecture (such as ARM, C86) compatible with the system under test, and simultaneously detect the usage rate of domestic databases, middleware, and domestic components in the code framework layer of the system under test. The testing platform can then output a domestic adaptation report with one click.
[0080] In practical applications, after completing system source code testing, system security scheme review, and system launch testing, the tested system has been preliminarily confirmed to meet the launch benchmark. However, it has not yet undergone trial operation verification related to gray-scale testing. The system security operation phase is the transitional phase between completing system testing and formal launch. (Refer to...) Figure 2 , Figure 2 This is a flowchart illustrating the process of the tested system during the secure operation phase in the domestic adaptation testing method of this application. For example... Figure 2As shown, in the system security operation phase (including security operation application, environment deployment, and certification), the system under test can be deployed in a simulation environment and run using professional range tools. The range environment has various simulated isolation devices. This phase verifies whether the system under test has security and boundary violations across network isolation zones. After passing the security operation phase, the system is ready for real-world deployment. Specifically, the manufacturer first submits a security operation access application to the relevant department. The department approves and issues security operation range resources and submits a deployment application to the manufacturer. The manufacturer then deploys the environment. The relevant department then conducts security operation testing and outputs a security operation report. A certificate is issued when the report passes the test.
[0081] Further, step S30 includes:
[0082] Step S301: Connect the system under test to the domestic environment and create a test project corresponding to the system under test in the domestic environment.
[0083] In this embodiment, after successfully logging into the platform, the user can initiate an application for domestic IT innovation adaptation testing. The system for which the user applies to conduct domestic IT innovation testing may include domestic IT innovation resources, domestic IT innovation basic software, etc., such as conducting domestic IT innovation testing on the "digital archive system".
[0084] It should be understood that the aforementioned test items can be projects created in the adaptation testing platform for testing the system under test. The project name of the test item can be customized. For example, for a digital archive system, the corresponding test item name can be "Digital Archive System Information Technology Innovation Test Project".
[0085] Step S302: Initiate an application for domestic IT innovation adaptation testing to apply for domestic IT innovation resources for the project to be tested.
[0086] It is understood that in this embodiment, users can apply for domestic IT innovation resources by clicking the "+" button in the host resource operation bar of the adaptation test platform. (Refer to...) Figure 3 , Figure 3 This is a screenshot showing the configuration page of the host resources in the localization adaptation test method of this application. (Example:) Figure 3As shown, the hostname can be a custom format using letters or numbers, such as "as01"; the chip architecture can only be selected from the drop-down list, such as "aarch64(HUAWEI Kunpeng 920 5220", indicating that the underlying server CPU is a Huawei Kunpeng 920; the operating system can only be selected from the drop-down list, such as "KylinOS V10", indicating that the obtained server operating system is Kylin Software v10; the resource size should be selected according to the system's support. If multiple resources with the same configuration are needed, click the "Confirm" button and adjust the resource quantity. Furthermore, if resources with different configurations are needed, continue clicking the "+" button to add them. After confirming the resource selection is correct, click the "Submit for Testing" button to submit it to the backend administrator for review. Clicking the "Save" button means it has not yet been submitted to the administrator and needs to be submitted again for testing.
[0087] Step S303: Upon successful application, deploy the domestic operating system, domestic database, and domestic middleware corresponding to the project to be tested.
[0088] It should be noted that platform administrators can log in to the platform with their administrator accounts and click on "Adaptation Testing" in the left-hand menu to find projects that have been submitted for testing and are awaiting approval. After clicking on the "Submission for Testing and Approval" interface, there is an edit button at the end of the project list. Clicking it will allow you to view the details of the resources applied for by the project. Clicking the "Agree" button will automatically create the corresponding resources on the platform. Clicking the "Reject" button will allow ordinary users to see the information again. After the resource application is completed, click "Migration Verification" to view the list of virtual machine resources applied for.
[0089] It should be noted that upon completion of the application for domestic IT innovation resources, you can deploy the domestic operating system, domestic database, and domestic middleware corresponding to the project to be tested. Specifically, you can access the application migration verification system by clicking "Project Resources" on the left side of the domestic IT innovation platform. Clicking the "Application Store" button will display a list of supported domestic basic software. You can then find and deploy the required domestic middleware through the "Middleware" category. If you cannot find the middleware required for your project, you can contact the platform administrator. Afterward, you can continue to deploy the domestic operating system, domestic database, and domestic middleware in a similar manner.
[0090] Step S304: Upon completion of deployment, perform domestic IT innovation testing on the project to be tested to obtain domestic IT innovation test data.
[0091] Specifically, step S304 includes: upon completion of deployment, performing business code migration and database migration on the project to be tested; upon completion of processing, performing code and database adaptation verification on the project to be tested; and upon successful verification, obtaining the domestic IT innovation test data corresponding to the project to be tested.
[0092] It should be understood that after the domestic IT innovation resource review is approved, the project moves from the "pending review" status to the "in progress" status. Currently, the "domestic operating system + middleware + database" are ready, and operations on the application and database can then be performed, namely, business code migration and database migration. When migrating business code, you can first create a new code migration project. For example, click "Project Resources" in the left-hand menu of the domestic IT innovation integrated service support platform to enter the application code adaptation and simulation verification management system, and then click "Continuous Integration" - "Create Build Project" to add a project build. Then, you can fill in the build information, including: the Git repository address (the project's HTTP address), the image repository address (to save the generated image to the image repository; this step can be ignored if saving the image is not required), add a build block (in the build block, you can select the code branch, fill in the image tag, CPU type, OS type, Dockerfile location, and the storage location of the generated artifact package, etc.), and the artifact package storage path (i.e., the file or directory to be saved after the build is complete). Finally, you can perform the code migration. When performing a database migration, you can first click "Data Migration" in the left menu bar of the Information Technology Innovation Integrated Service Support Platform to enter the database migration and data synchronization system, configure the source database and target database, and finally perform the database migration based on the source database and target database.
[0093] In practical applications, after migrating the business code and database of the project to be tested, code and database compatibility verification can be performed. After the verification is passed, testing can be carried out according to the product function testing process, and the testing process and test results can be recorded to obtain the domestic IT innovation test data.
[0094] Step S40: Generate the adaptation test results of the system under test based on the security penetration test data, the functional test data, and the domestic IT innovation test data.
[0095] In this embodiment, after obtaining the security penetration test data, functional test data, and domestic IT innovation test data of the system under test, the adaptation test platform can analyze these data to determine whether they meet the adaptation requirements, thereby generating the adaptation test results of the system under test.
[0096] This embodiment provides a method for domestic compatibility testing. The method discloses performing security penetration testing on the system under test using penetration testing tools to obtain security penetration test data; performing functional testing on the system under test based on functional test cases to obtain functional test data; upon completion of the security penetration testing and functional testing, connecting the system under test to a domestic environment for domestic IT innovation testing to obtain domestic IT innovation test data; and generating compatibility test results for the system under test based on the security penetration test data, functional test data, and domestic IT innovation test data. Compared to existing compatibility testing methods, which typically involve offline manual testing, resulting in difficult environment preparation and cumbersome testing processes, leading to low testing efficiency, this embodiment addresses the technical problem of existing domestic software and hardware compatibility testing in domestic environments, which typically involves offline manual testing, resulting in cumbersome testing processes and low testing efficiency.
[0097] Based on the first embodiment of this application, in the second embodiment of this application, the content that is the same as or similar to that in the first embodiment described above can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 4 , Figure 4 This is a flowchart illustrating the second embodiment of the domestic adaptation testing method for this application.
[0098] In this embodiment, the domestic compatibility testing method further includes steps S501 to S505:
[0099] Step S501: Determine the repository address information corresponding to the project to be migrated, and create the project to be migrated based on the repository address information.
[0100] It is understood that the aforementioned projects to be migrated can be any project within the platform that undergoes code and database migration. In this embodiment, one can add a project build by clicking "Project Resources" in the left-hand menu of the IT Innovation Integrated Service Support Platform, then clicking "Continuous Integration" - "Create New Build Project". When building the project to be migrated, it can be configured based on the repository address information corresponding to the project. For example, the repository address of the project to be migrated can be an HTTP address, such as https: / / github.com / example / example.git, which supports repository types such as GitHub, GitLab, Gitee, and SVN.
[0101] Step S502: Determine the construction result of the project to be migrated based on the construction number corresponding to the project to be migrated.
[0102] It should be understood that the above build code can be a number automatically generated by the platform for the project to be migrated when building the project. Users can click on the build code corresponding to the project to be migrated to view the build result of the project to be migrated and to determine whether the project to be migrated has been built successfully.
[0103] Step S503: When the construction result is successful, configure the source database and target database in the database migration and data synchronization system.
[0104] It should be noted that once the project to be migrated is successfully built, you can click "Data Migration" in the left-hand menu of the Information Technology Innovation Integrated Service Support Platform to enter the database migration and data synchronization system to perform the database migration. When performing the database migration, you can first configure the source and target databases, specifically configuring information such as the database types of the source and target databases.
[0105] Step S504: Determine the project migration strategy corresponding to the project to be migrated.
[0106] It should be noted that the above project migration strategy can be used for database migration. (Refer to...) Figure 5 , Figure 5 This is a screenshot showing the configuration page for the project migration strategy in the localization adaptation testing method of this application. (Example:) Figure 5 As shown, when configuring a project migration strategy, you can enter the "strategy name" on the project migration strategy configuration page, select "source database" for "node table", and select the "client" where the "target database" is located for "assign to customer". At this point, the project migration strategy configuration is complete.
[0107] Step S505: Perform database migration on the project to be migrated based on the source database, the target database, and the project migration strategy.
[0108] In practical applications, after configuring the project migration strategy, you can select the "Target Database" under "Database Type" and "Client." Based on the number of tables in the "Source Database," select the "Number of Channels" for data migration, and then select the "Tables to be Migrated." Choose "Operation Type" - "Enable Full Subscription" to start "Full Data Migration," enabling full subscription for each channel. Set the start time for data migration, and finally enable "Incremental Synchronization." Incremental synchronization will begin from the configured "Start Time," synchronizing the "Changed Data" in the "Source Database" to the "Target Database" in real time, thus completing the database migration. After migration, you can view the "Migration Results" by clicking "Data Tables" and "Monitoring." Code and database compatibility verification can be performed after both business code and database migrations are complete.
[0109] This embodiment discloses the process of determining the repository address information corresponding to the project to be migrated, creating the project to be migrated based on the repository address information; determining the build result of the project to be migrated based on the build number corresponding to the project to be migrated; configuring the source database and target database in the database migration and data synchronization system when the build result is successful; determining the project migration strategy corresponding to the project to be migrated; and performing database migration on the project to be migrated based on the source database, target database, and project migration strategy. This allows for the rapid creation of an adaptation test environment while meeting the diverse and complex requirements of the test environment, reducing inefficiencies caused by the environment preparation process.
[0110] Based on the first and / or second embodiments of this application, in the third embodiment of this application, the content that is the same as or similar to the above embodiments can be referred to the above description, and will not be repeated hereafter. Based on this, please refer to... Figure 6 , Figure 6 This is a flowchart illustrating Example 3 of the domestic adaptation testing method for this application.
[0111] In this embodiment, the domestic compatibility testing method further includes steps S601-S602:
[0112] Step S601: Determine the business system corresponding to the target application based on the parameter information corresponding to the application middleware of the target application, and generate a transaction topology diagram corresponding to the business system.
[0113] In this embodiment, the system (adaptation testing platform) monitoring can be developed using Java technology. Primarily through Java bytecode technology, it can delve into the internal workings of the application system to achieve in-depth monitoring, analysis, and anomaly diagnosis of system performance. Monitoring indicators include performance metrics such as page response time, number of calls, and number of errors. This approach moves beyond traditional basic resource monitoring to in-depth monitoring and management within the application itself, accurately locating the root cause of application anomalies and promptly identifying the responsible party for system anomalies. This significantly reduces the time required to troubleshoot and resolve application anomalies, actively improving the user experience and usability of the system.
[0114] In its implementation, the system provides comprehensive monitoring of application performance and availability. Through the management interface, users can promptly identify faults, predict their impact, and pinpoint their causes. (Refer to...) Figure 7 , Figure 7 This is a diagram illustrating the application system management interface used in the domestic adaptation testing method of this application. (Example:) Figure 7As shown, the system overview provides a display of the following application performance metrics, such as: 1) Average response time of the application system, including the execution time of application code and SQL statements, as well as the time for calling other services within the application; 2) Average response time of a single transaction in the application system, including the average response time of each work unit within the transaction. The work units differ between transactions and may be SQL statements, interfaces, or classes. The system uses a BreakDownTable to display information such as response time, type, and number of calls for each relevant work unit (component) of the transaction; 3) Application system call count (throughput): By counting the number of times the application system is accessed per minute, the current system throughput is calculated. Additionally, the system also counts the number of single transaction requests accessed per minute; 4) Application system performance index (Apdex): Apdex (Application Performance Index) is an internationally recognized standard. Apdex is a quantitative value of user satisfaction with application performance. It provides a unified method for measuring and reporting user experience, using end-user experience and application performance as a unified metric. The application system performance index uses response time as a quantitative standard for user satisfaction with application performance, providing a unified method for measuring and reporting user experience. It integrates end-user experience and application performance into a single, unified metric. It supports custom performance indices for critical transactions, enabling granular transaction monitoring and near-full data collection for single-user behavior analysis of critical business operation requests. 5) Application System Error Rate: The application system error rate refers to the ratio of abnormal data returned by the application. Abnormal data refers to error messages thrown by the underlying runtime environment of languages such as Java, HTTP unresponsiveness, and web unresponsiveness, and is unrelated to error messages in the application runtime logs. Data is categorized according to different dimensions during data display. It provides data such as exception sending time, request transaction, hostname, request parameters, custom parameters, error messages, and call stack information, excluding error messages from the application runtime logs. For business perception, only the start and end times of transaction execution are captured, ignoring business logic problems encountered during execution, such as insufficient permissions or insufficient inventory, which are also treated as successful processing. The system throughput is calculated by counting the number of times the application system is accessed per minute. Additionally, the system also counts the number of single transaction requests accessed per minute. 6) System Alarm Information: When the system performance index or system error rate exceeds a predefined threshold, an alarm will be triggered. Relevant alarm information can be quickly viewed on the overview page. 7) Server Environment: This includes processor, memory, operating system, JVM environment, and related configuration information.End-to-end application performance management, from a business perspective, captures every detail of a user's access to the application system, providing a true and intuitive reflection of user experience and application system performance. This allows users to dynamically adjust the application based on performance monitoring results, thereby ensuring application execution efficiency.
[0115] It should be noted that the above transaction topology diagram can be used to represent the transaction flow process in the business system.
[0116] Step S602: Display the transaction flow process and transaction performance of the target application through the transaction topology diagram.
[0117] In this embodiment, the system organically links business logic with application code, enabling automatic discovery and display of business topologies. This allows users to customize business entry points as needed, and the system automatically categorizes business performance data based on relevant parameters. Furthermore, the system can automatically identify different business systems based on the deployment of application middleware, URL requests, and parameters (i.e., the parameter information corresponding to the aforementioned application middleware). It can also track and connect the entire interaction process of application systems from front-end to back-end, automatically identify and generate end-to-end transaction topologies for business applications, and select any application node as the entry point for the topology graph, enabling drill-down to faulty units. In complex enterprise IT environments, this provides a more intuitive and rapid display of each transaction's flow and performance, facilitating user tracking of transactions and quick identification of performance bottlenecks.
[0118] In practical applications, the system can automatically present the global call topology and single-transaction call topology of the application based on the call relationships of the application code. Performance bottlenecks are displayed using different colors and data. Based on application environment modeling, the application topology provides performance information such as call layers, nodes, transactions, SQL, and inter-layer transaction calls, realizing the display of resource relationship graphs of business, application, and logic, thereby achieving time-segmented resource consumption bottleneck analysis. In addition to application node statistics, the topology performance data also provides business node statistics and supports real-time performance data analysis for single operations. Furthermore, the system supports customization of global and single-transaction business topologies, allows users to define multi-layered business call topology display and analysis, supports single-transaction business topology analysis and display, supports in-depth drilling down of detailed business information in the business topology, and supports in-depth drilling down of trace information in the single-transaction business topology.
[0119] Furthermore, the method further includes: upon receiving a user request, setting the user request as a target transaction; determining the response time percentage, bottleneck response time, performance index, and throughput when responding to the target transaction; and generating a transaction list based on the target transaction, the response time percentage, the bottleneck response time, the performance index, and the throughput.
[0120] It should be noted that in the semantic context of APM (Application Performance Management), the term "transaction" takes on a new meaning. When users access composite application services, they generally perform a series of operations according to their understanding, even if these operations are completely unrelated from the perspective of system access and execution. This "integral action" is what APM products refer to as a "transaction." For example, in an integrated monitoring platform application, creating an order and browsing popular products are critical business processes and also critical transactions. In the backend application of the integrated monitoring platform, user requests can be identified. When a request reaches the backend application for processing, it is set as a separate transaction for differentiation and performance monitoring, and the relationships between these transactions are established.
[0121] In the specific implementation, refer to Figure 8 , Figure 8 This is a diagram illustrating the web transaction list in the domestic adaptation testing method of this application, as shown below. Figure 8 As shown, the system can automatically sort data based on response time percentage, bottleneck response time, performance index, and throughput. It automatically identifies and retrieves the most time-consuming, most accessed, and worst-performing components of the integrated monitoring platform's backend application, enabling problem localization and analysis. The transaction list displays detailed performance data for all transactions, including Apdex value, access count, throughput, number of dissatisfactions, response time, maximum time, minimum time, and dissatisfaction rate for individual transactions. Automatic sorting provides a clear overview of the integrated monitoring platform's application backend performance. The platform also offers a search function, allowing for quick searches and performance diagnostics based on the names of transactions of interest.
[0122] Furthermore, the method also includes: obtaining the SQL statements executed by the application code of the target application by connecting to the database through a preset language; ranking the SQL statement units according to their performance based on the statement type of the SQL statements; and determining the target SQL statement unit based on the ranking result, wherein the target SQL statement unit is the SQL statement unit with the worst performance.
[0123] In this embodiment, the system can automatically obtain SQL statement information executed by application code through JDBC (Java Database Connectivity). In SQL statement performance analysis, performance can be ranked based on SQL statement type and SQL statement unit, with the ranking reference indicators freely selectable by the customer. The system can monitor the SQL statements executed in the database stage, processing time, and anomalies for each business transaction, based on preset thresholds for poorly performing SQL statement units. Simultaneously, it can generate reports and statistics on SQL performance information per unit time, recording the SQL execution status, i.e., SQLTraces records, including SQL statement execution time, throughput, database operation type, transaction information calling the SQL, execution duration, execution plan, call stack information, context environment, time consumption percentage of each environment, and call parameters. Furthermore, the product supports monitoring of databases such as MySQL and Oracle, locating the worst-performing table name and its operations, pinpointing the caller's time consumption, and enabling in-depth tracing. It also supports performance monitoring and analysis for non-relational databases such as Memcache, Redis, and MongoDB, providing metrics such as operation time, throughput, and caller time, and can delve deeper to track and jump to the performance data of specific callers.
[0124] In this embodiment, the system can summarize all error messages and provide a detailed list of individual errors within a specified time period. This table can include the application system error rate, which refers to the percentage of abnormal data returned by the application. Abnormal data refers to error messages thrown by the underlying application code, such as HTTP non-response and web non-response. It provides data such as the exception sending time, request transaction, hostname, request parameters, custom parameters, error message, and call stack information, which is unrelated to error messages in the application runtime log. The system categorizes and displays these errors according to their type. Furthermore, for specific errors, detailed tracing information such as the call stack and user-submitted HTTP parameters at the time of the error can be provided, offering code-level error localization capabilities and providing user-submitted parameter information and detailed stack information.
[0125] It's worth noting that the performance profiling capabilities for slow business requests and user-defined critical transactions provide in-depth statistics on execution time down to each line of code, analyzing code usage and other detailed information. Users can create their own performance profiles, setting parameters such as name, sampling period, maximum number of traces, and duration. The system will then automatically begin performance tracing for the relevant transactions. Once performance profiling is initiated, the operations and maintenance management platform can collect 100 transaction footprints and one thread monitoring for critical transactions. By carefully studying the transaction footprints and thread analysis, users can better determine what is happening within critical transactions. Furthermore, this embodiment can also utilize the OneAPM integrated monitoring platform to perform performance snapshot analysis of application requests through performance profiling. Performance profiling is a low-intensity analysis tool that can be used to identify bottlenecks in production applications. Specifically, performance profiling involves periodically (sampling periodically) interrupting system calls within a specified time range (duration) and collecting the current call stack trace information. This records the functions appearing in the call stack and their call structures, generating a function call graph and CPU usage information for each function based on this information. With this information, users can clearly see which line of which method is spending the time, allowing them to optimize the code accordingly.
[0126] In its implementation, building upon automatically discovered transactions, the system uses a graphical wizard to link business logic with application logic, enabling the identification of business performance, a clear visual display of business operation status, and the ability to drill down into and locate IT faults, starting from business bottlenecks. Users can define key business processes based on their own workflows. Administrators can view the overall performance and user experience information of these key processes, as well as at each process point. When an anomaly occurs at a particular process point, operations personnel can quickly identify and pinpoint the cause of the anomaly, and coordinate with development personnel to resolve the fault.
[0127] In addition, the system is equipped with a comprehensive monitoring platform, which can acquire data on the JVM running status of the application server in the background of the comprehensive monitoring platform, including: the usage of heap memory and non-heap memory in the JVM, garbage collection status, session and thread status, and capture and display of abnormal scatter points, which can help analyze whether the system has memory overflow or application running abnormally.
[0128] In this embodiment, a method is disclosed to determine the business system corresponding to the target application based on the parameter information of the application middleware of the target application, and to generate a transaction topology diagram corresponding to the business system. The transaction topology diagram is used to display the transaction flow process and transaction performance of the target application, thereby facilitating users to track transactions and quickly trace performance bottlenecks.
[0129] It should be noted that the above examples are only for understanding this application and do not constitute a limitation on the localization adaptation test method of this application. Any simple modifications based on this technical concept are within the protection scope of this application.
[0130] This application also provides a domestically produced adaptation testing device; please refer to [reference needed]. Figure 9 The domestically produced adaptation testing device includes an adaptation testing platform, which integrates domestically produced software and hardware. The device comprises:
[0131] The security penetration testing module 10 is used to perform security penetration testing on the system under test using penetration testing tools and obtain security penetration testing data.
[0132] The functional testing module 20 is used to perform functional testing on the system under test based on functional test cases and obtain functional test data.
[0133] The domestic IT innovation testing module 30 is used to connect the system under test to a domestic environment for domestic IT innovation testing and obtain domestic IT innovation test data when the security penetration test and the functional test are completed.
[0134] The test result generation module 40 is used to generate the adaptation test results of the tested system based on the security penetration test data, the functional test data, and the domestic IT innovation test data.
[0135] The domestic compatibility testing device provided in this application, employing the domestic compatibility testing method described in the above embodiments, can solve the technical problem that in the prior art, the compatibility testing of domestically produced software and hardware in a domestic environment is usually conducted manually offline, resulting in a cumbersome testing process and low testing efficiency. Compared with the prior art, the beneficial effects of the domestic compatibility testing device provided in this application are the same as those of the domestic compatibility testing method provided in the above embodiments, and other technical features in the domestic compatibility testing device are the same as those disclosed in the methods of the above embodiments, and will not be repeated here.
[0136] This application provides a domestic adaptation testing device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the domestic adaptation testing method in the first embodiment described above.
[0137] The following is for reference. Figure 10The diagram illustrates a structural schematic suitable for implementing the domestic adaptation testing equipment of this application. The domestic adaptation testing equipment in the embodiments of this application may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Description), PMPs (Portable Media Players), and in-vehicle terminals (e.g., in-vehicle navigation terminals), as well as fixed terminals such as digital TVs and desktop computers. Figure 10 The domestically produced adaptation testing equipment shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0138] like Figure 10 As shown, the domestic adaptation testing equipment may include a processing unit 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1003 into a random access memory (RAM) 1004. The RAM 1004 also stores various programs and data required for the operation of the domestic adaptation testing equipment. The processing unit 1001, ROM 1002, and RAM 1004 are interconnected via a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Typically, the following systems can be connected to the I / O interface 1006: input devices 1007 including, for example, touchscreens, touchpads, keyboards, mice, image sensors, microphones, accelerometers, gyroscopes, etc.; output devices 1008 including, for example, liquid crystal displays (LCDs), speakers, vibrators, etc.; storage devices 1003 including, for example, magnetic tapes, hard disks, etc.; and communication devices 1009. Communication device 1009 allows the domestically produced adaptation test equipment to communicate wirelessly or wiredly with other devices to exchange data. Although the figure shows domestically produced adaptation test equipment with various systems, it should be understood that implementation or possession of all the systems shown is not required. More or fewer systems may be implemented alternatively.
[0139] Specifically, according to the embodiments disclosed in this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments disclosed in this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via a communication device, or installed from storage device 1003, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of the embodiments disclosed in this application.
[0140] The domestically produced adaptation testing equipment provided in this application, employing the domestically produced adaptation testing method described in the above embodiments, can solve the technical problems of domestically produced adaptation testing. Compared with the prior art, the beneficial effects of the domestically produced adaptation testing equipment provided in this application are the same as those of the domestically produced adaptation testing method provided in the above embodiments, and other technical features of this domestically produced adaptation testing equipment are the same as those disclosed in the method of the previous embodiment, and will not be repeated here.
[0141] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any suitable manner in one or more embodiments or examples.
[0142] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
[0143] This application provides a computer-readable storage medium having computer-readable program instructions (i.e., a computer program) stored thereon, which are used to execute the domestic adaptation test method in the above embodiments.
[0144] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to, electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems, devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, system, or device. The program code contained on the computer-readable storage medium may be transmitted using any suitable medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0145] The aforementioned computer-readable storage medium may be included in the domestically produced adaptation testing equipment; or it may exist independently and not be assembled into the domestically produced adaptation testing equipment.
[0146] The aforementioned computer-readable storage medium carries one or more programs. When these programs are executed by a domestically adapted testing device, the domestically adapted testing device performs the following: performs security penetration testing on the system under test using penetration testing tools to obtain security penetration test data; performs functional testing on the system under test based on functional test cases to obtain functional test data; upon completion of the security penetration test and the functional test, connects the system under test to a domestically-owned environment for domestic IT innovation testing to obtain domestic IT innovation test data; and generates adaptation test results for the system under test based on the security penetration test data, the functional test data, and the domestic IT innovation test data.
[0147] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can 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 can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0148] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0149] The modules described in the embodiments of this application can be implemented in software or hardware. The names of the modules do not necessarily limit the functionality of the unit itself.
[0150] The readable storage medium provided in this application is a computer-readable storage medium that stores computer-readable program instructions (i.e., a computer program) for executing the aforementioned domestic adaptation testing method. This addresses the technical problem in the prior art where domestic software and hardware adaptation testing in a domestic environment is typically conducted manually offline, resulting in a cumbersome testing process and low efficiency. Compared to the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the domestic adaptation testing method provided in the above embodiments, and will not be elaborated upon here.
[0151] The above description is only a part of the embodiments of this application and does not limit the patent scope of this application. All equivalent structural transformations made under the technical concept of this application and using the contents of the specification and drawings of this application, or direct / indirect applications in other related technical fields, are included in the patent protection scope of this application.
Claims
1. A domestically developed compatibility testing method, characterized in that, The method is applied to an adaptation testing platform, which integrates domestically produced software and hardware devices; the method includes: Security penetration testing data is obtained by using penetration testing tools to conduct security penetration tests on the system under test. Functional tests are performed on the system under test based on functional test cases to obtain functional test data; Upon completion of the security penetration test and the functional test, the system under test is connected to a domestic environment for domestic IT innovation testing to obtain domestic IT innovation test data. The compatibility test results of the tested system are generated based on the security penetration test data, the functional test data, and the domestic IT innovation test data. The step of connecting the system under test to a domestic environment for domestic IT innovation testing and obtaining domestic IT innovation test data includes: The system under test is connected to a domestic environment, and a test project corresponding to the system under test is created in the domestic environment. Initiate an application for domestic IT innovation adaptation testing to apply for domestic IT innovation resources for the project to be tested; Upon successful application, deploy the domestic operating system, domestic database, and domestic middleware corresponding to the project to be tested. The domestic middleware is obtained from the middleware category in the list of domestic basic software already supported in the information technology innovation platform. Upon completion of deployment, business code migration and database migration are performed on the project to be tested. When migrating business code, create a new code migration project and access the application code adaptation and simulation verification management system through the project resource menu bar of the IT innovation integrated service support platform to add project builds; Obtain the filled-in build information and perform code migration when the build information is filled in; When performing database migration, users can access the database migration and data synchronization system through the data migration menu bar of the aforementioned IT innovation integrated service support platform to configure the source and target databases. Data migration processing is performed based on the source database and the target database; Upon completion of the process, the code and database compatibility of the project under test are verified. Upon successful verification, the corresponding information technology innovation test data for the project to be tested is obtained.
2. The method as described in claim 1, characterized in that, The method further includes: Determine the repository address information corresponding to the project to be migrated, and create the project to be migrated based on the repository address information; The construction result of the project to be migrated is determined based on the construction number corresponding to the project to be migrated. When the construction result is successful, configure the source database and target database in the database migration and data synchronization system; Determine the project migration strategy corresponding to the project to be migrated; The database of the project to be migrated is migrated based on the source database, the target database, and the project migration strategy.
3. The method as described in claim 1, characterized in that, The method further includes: Based on the parameter information corresponding to the application middleware of the target application, the business system corresponding to the target application is determined, and a transaction topology diagram corresponding to the business system is generated; The transaction topology diagram illustrates the transaction flow and performance of the target application.
4. The method as described in claim 1, characterized in that, The method further includes: Upon receiving a user request, the user request is set as the target transaction; Determine the percentage of response time, bottleneck response time, performance index, and throughput when responding to the target transaction; A transaction list is generated based on the target transaction, the response time percentage, the bottleneck response time, the performance index, and the throughput.
5. The method as described in claim 1, characterized in that, The method further includes: The database is connected using a preset language to obtain the SQL statements executed by the application code of the target application; The SQL statement units are ranked by performance based on the statement type of the SQL statement; The target SQL statement unit is determined based on the sorting results. The target SQL statement unit is the SQL statement unit with the worst performance.
6. A domestically produced adaptation testing device, characterized in that, The device includes an adaptation testing platform, which integrates domestically produced software and hardware. The device comprises: The security penetration testing module is used to perform security penetration testing on the system under test using penetration testing tools and obtain security penetration testing data. The functional testing module is used to perform functional testing on the system under test based on functional test cases and obtain functional test data. The domestic IT innovation testing module is used to connect the system under test to a domestic environment for domestic IT innovation testing after the security penetration test and the functional test are completed, and to obtain domestic IT innovation test data. The test result generation module is used to generate the adaptation test results of the system under test based on the security penetration test data, the functional test data, and the domestic IT innovation test data. The domestic IT innovation testing module is also used to connect the system under test to a domestic environment and create a test project corresponding to the system under test in the domestic environment; initiate a domestic IT innovation adaptation test application to apply for domestic IT innovation resources for the test project; upon successful application, deploy the domestic operating system, domestic database, and domestic middleware corresponding to the test project, wherein the domestic middleware is obtained from the middleware category in the list of domestic basic software already supported in the domestic IT innovation platform; upon deployment completion, perform business code migration and database migration processing on the test project; when performing business code migration, create a new code migration project and base it on... Access the Application Code Adaptation and Simulation Verification Management System through the Project Resources menu bar of the Integrated Information Technology Innovation Service Support Platform to add a project build; obtain the filled-in build information, and perform code migration upon completion of the build information; during database migration, access the Database Migration and Data Synchronization System through the Data Migration menu bar of the Integrated Information Technology Innovation Service Support Platform to configure the source and target databases; perform data migration processing based on the source and target databases; upon completion of the processing, verify the code and database adaptation of the project to be tested; upon successful verification, obtain the corresponding information technology innovation test data for the project to be tested.
7. A domestically produced adaptation testing device, characterized in that, The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, the computer program being configured to implement the steps of the domestic adaptation testing method as described in any one of claims 1 to 5.
8. A storage medium, characterized in that, The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, it implements the steps of the domestic adaptation test method as described in any one of claims 1 to 5.
Citation Information
Patent Citations
Migration adaptation method and device based on domestic information creation software and hardware platform, and equipment
CN112463417A
Software and hardware adaptation test method and platform based on credential environment
CN120407428A