- What's New
- Function Overview
- Service Overview
- Billing
- Getting Started
-
User Guide
- CodeArts PerfTest Use Process
- Permissions Management
- Test Resource Management
- PerfTest Project Management
-
PerfTest Case Management
- Test Case Description
- Directory Management of Test Cases
- Creating a Test Case
-
Configuring a Test Case (High-Performance Test Projects)
- Filling in Case Details
- Configuring a Case Script
- Adding Request Information (Packet)
- Adding Request Information (Think Time)
- Adding Request Information (Response Extraction)
- Adding Request Information (Checkpoint)
- Adding a Data Instruction, Cycle Controller, Condition Judgment, or Rendezvous Point
- Adding Concurrency Weight Controllers and Throughput Controllers
- Pressure Configuration
- Advanced Configuration
- SLA Configuration
- Configuring a Test Case (Scalable Test Projects)
- Setting Global Variables (High-Performance Test Projects)
- Setting Global Variables (Scalable Test Projects)
- Binding a Domain Name
- Plug-in Management
- Resetting Configurations
- Managing Test Cases
- Debugging a Case
- Batch Operations
- PerfTest Task Management
- PerfTest Report Management
- Transaction Management
- JMeter Test Project Management
- Crontask
- Configuring SLAs
- Auditing
- Reference
- Best Practices
- API Reference
- SDK Reference
-
FAQs
- Resource Group Management
-
Pressure Test Project Management
- What Are the Differences Between Think Time and Duration in CodeArts PerfTest?
- What Is the Number of Concurrent Users?
- How Do I Fill in Packets?
- Why Does Transaction Debugging Frequently Fail?
- Which Headers Are Mandatory in an HTTP-based Packet Request?
- Why Is the CPU Usage of the Execution Node Used for the Pressure Test Constantly High?
- What Are the Differences Between Global Variables and Variables Extracted from Responses?
- What Is the Impact of the Bandwidth Applied for CodeArts PerfTest on Tests?
- What Are the Differences Between a JMeter Test Project and a PerfTest Project?
- How Do I Check If the Global Variable Values Are Read Sequentially in a Test Task?
- Pressure Test Report Management
-
General FAQs
- What Are the Permissions Required for Using CodeArts PerfTest?
- How Do I Use the New IAM Edition to Isolate Permissions by Enterprise Project?
- Does CodeArts PerfTest Support Windows Server 2016 Standard (64-bit)?
- What Can I Do If Chinese or Special Characters Are Not Properly Displayed When the API Response Body Containing Them Is Exported Using the Traffic Recording Plug-in?
-
Using JMeter Projects
- What Are the Differences Between the JMeter Engine of CodeArts PerfTest and the Open-source JMeter?
- What Scripts Does the JMeter Engine of CodeArts PerfTest Support?
- Which Operations in Scripts Are Not Supported by the JMeter Engine of CodeArts PerfTest?
- What Are the Possible Causes of a JMX File Import Error in a JMeter Test Project?
- What Are the Suggestions for Using CodeArts PerfTest Scripts?
- How Do I Use the Global Variable Function?
- What Should I Pay Attention to When Uploading a Third-Party JAR Package?
- What Should I Pay Attention to When Uploading a CSV File?
- What Should I Pay Attention to When Uploading a Custom Installation Package?
- Why Does CodeArts PerfTest Return Garbled Characters When Content-Type in the Request Header Is Set to UTF-8 in JMeter?
- What Are the Meanings of Log Errors in a JMeter Report?
- Why Does JMeter Case Debugging Fail in Less Than 5 Seconds and No Data Is Displayed on the Page?
- Videos
- General Reference
Show all
Copied.
What Is CodeArts PerfTest?
Distributed architecture and microservice technologies have made applications more complex. This complexity results in architecture decoupling and performance improvements. However, it also makes it harder to locate performance problems in the production environment, and the repair periods become longer. Performance tests in advance of application launches are therefore necessary.
CodeArts PerfTest provides performance test services for cloud applications that are built based on HTTP, HTTPS, TCP, UDP, HLS, RTMP, WebSocket, MQTT, or HTTP-FLV. CodeArts PerfTest quickly simulates service peaks with a large number of concurrent users. It allows you to define the contents and time sequences of packets and supports complex combinations of multiple transactions. After tests are complete, CodeArts PerfTest provides professional test reports to evaluate your service quality.
CodeArts PerfTest simplifies performance pressure tests, helping you focus more on services and performance problems, reduce costs, enhance stability, optimize user experience, and improve the business value of enterprises.

Functions
CodeArts PerfTest provides tests for HTTP/HTTPS/TCP/UDP/HLS/RTMP/WebSocket/HTTP-FLV/MQTT applications with high user concurrency. It allows you to flexibly define multi-protocol packet contents, transactions, and test task models. You can view performance statistics, such as concurrency, RPS, and response time during or after testing. You can also create private test clusters or scale in or out resource groups to test at different scales.
Multi-protocol and high-concurrency performance tests
- Quickly define standard HTTP/HTTPS/TCP/UDP/HLS/RTMP/WebSocket/HTTP-FLV/MQTT packet contents. You can send pressure test traffic to different tested applications through simple adjustments.
Define any fields in HTTP/HTTPS/TCP/UDP/HLS/RTMP/WebSocket/HTTP-FLV/MQTT packets based on the requirements of tested applications. For example, you can configure methods such as GET/POST/PATCH/PUT/DELETE, and URLs, headers, and bodies of HTTP requests.
- Define the behavior of virtual users for different test scenarios.
Specify the interval for sending requests of the same user by setting the think time, or define multiple request packets in a transaction to set the number of requests initiated by each user per second.
- Customize the validation for the response result to make the checkpoint for successful requests more accurate.
CodeArts PerfTest allows you to configure checkpoints based on your service requests. After obtaining response packets, CodeArts PerfTest verifies their response code, header and body fields. Only response packets that meet the specified conditions are considered normal responses.
Defining test task models for complex scenario tests
- You can test application performance by combining case scripts and pressure models for different high-concurrency scenarios.
- Test cases can be reused. You can define their pressure model and parameters such as the duration, number of concurrent users, number of flapping, and surge times, to simulate complex scenarios with traffic peaks and troughs.
Figure 2 Complex scenario tests
Providing professional performance test reports for easy understanding of application performance
- CodeArts PerfTest collects application performance statistics from multiple aspects, such as RPS, number of concurrent users, response latency, number of access requests, response verification failures, and response timeout.
- CodeArts PerfTest provides real-time and offline test reports for you to view and analyze test data at any time.
Managing private test clusters, isolating tenants' traffic, and providing on-demand use
- You can create test clusters as required to isolate the traffic between tenants and complete pressure tests of the internal network (Huawei Cloud VPCs) and external network. After tests are complete, you can delete clusters at any time.
- CodeArts PerfTest supports real-time scale-ins, scale-outs, and upgrades of test clusters.
Feedback
Was this page helpful?
Provide feedbackThank you very much for your feedback. We will continue working to improve the documentation.See the reply and handling status in My Cloud VOC.
For any further questions, feel free to contact us through the chatbot.
Chatbot