Skip to content
Take a Demo: Get a Free AP
Explore Mist

Kafka testing tools

Kafka testing tools. When you create a stream processing application with Kafka’s Streams API, you create a Topology either using the StreamsBuilder DSL or the low-level Processor API. It provides complete E2E (end-to-end) solutions to automation testing with Selenium Javascript for web apps, browser apps, and websites. What are the best tools engineers can use to observe data flows, track key metrics, and troubleshoot issues in Apache Kafka? Apache Kafka is an open-source distributed event streaming platform that enables organizations to implement and handle high-performance data pipelines, streaming analytics, data integration, and mission-critical applications. Firstly, we have to subscribe to topics or assign topic partitions manually. gradle. Reliable in Classified, Partitioned, Replicated, and Fault-Tolerant ways. Sangrenel is Kafka cluster load testing tool. Sep 2, 2021 · Image by kanawatTH from freepic. ConsumerPerformance class as argument. Once the Kafka server has successfully launched, you will have a basic Kafka environment running and ready to use. sh - We will add a csv option to this to dump incremental statistics in csv format for consumption by automated tools. Central (62) Cloudera (125) Cloudera Libs (78) Overview. As I said, I mostly just used our pre-packaged performance testing tools that ship with Kafka and mostly stuck with the default configs both for the server and for the clients. Kafka monitoring is the process of continuously observing and analyzing the performance and behavior of a Kafka cluster. I want to perform kafka testing in postman. Before using Visual Studio Code you must follow the instructions above on installing the . brokers} This assignment is the most important assignment that would bind the embedded instance port to the KafkaTemplate and, KafkaListners. Kafka's `MockConsumer` test fixture simplifies the process of building unit tests for producer code. There are many ways you can set up such Kafka for testing. Consuming data from Kafka consists of two main steps. sh You mentioned is kafka performance test tool which will only measure performance of Kafka and not others. This leads to much traffic and a significant load test to simulate regular activity. sh script to check the tools with a kafka cluster, e. 3rd run - client. Kafka monitoring. js. tools. Load test for the purpose of evaluating Nov 28, 2019 · Kafka Manager. kafka-consumer-perf-test. These tools offer a range of capabilities, including starting and stopping Kafka, managing topics, and handling partitions. Stress test the cluster based on specific parameters (such as message size). sh - This will just poll the kafka and zookeeper jmx stats every 30 seconds or so and output them as csv. The polling is usually done in an infinite loop. There’s nothing quite like production for finding problems. 6 days ago · The Kafka plugin lets you monitor your Kafka event streaming processes, create consumers, producers, and topics. To test a Kafka Streams application, Kafka provides a test-utils artifact that can be added as regular dependency to your test code base. js is an open-source automated testing framework powered by Node. In the open Kafka CLI terminal window in which you've been producing messages, execute the following command to consume the messages from the topic named test_topic from the beginning of the message stream: $ bin/kafka-console-consumer. Tags. Zaiter et al. This guide is useful for developers who want to build reliable and scalable streaming Jun 23, 2023 · Organizations utilize Apache Kafka, a distributed event streaming platform, to construct real-time data pipelines and streaming applications. Copy/paste this command in your terminal and hit enter. Mar 31, 2023 · To associate your repository with the kafka-testing topic, visit your repo's landing page and select "manage topics. Let’s explore how to load and stress test your Kafka producers and consumers using k6, a modern load-testing tool that is designed for developers and DevOps Testing Kafka Streams - Apache Kafka is a guide that shows how to use kafkastreamstestutils to write unit and integration tests for your Kafka Streams applications. Create two related streams of test data. In general, it is expected that these tools be used on a test or development cluster. To make it easy to get started with your own dev environment, this blog post demonstrates how to use the command line tool called Confluent CLI to launch Confluent Platform and to produce and consume simple data from Kafka topics. Ducktape is open source and not Kafka specific, so if you are facing similar problems, it might be worth checking out. Easily Add or Import Kafka APIs Apache Kafka, testing Apache Kafka, integration with Apache Kafka. exe and make sure cwd is pointing the . Free Apache Kafka Online Testing Tool, Use as online producer and consumer for quick Kafka broker testing. sh) are useful for performance testing, but much less so when you need to generate more than just "a single stream of raw bytes". Oct 1, 2019 · Han et al. If you have configured pipeline to read, process and . kafka. If you developed your own Kafka Streams Processor Oct 17, 2023 · It is a helpful tool for testing Kafka-related code without the need to set up and manage a separate Kafka cluster for testing purposes. kafka:spring-kafka-test. UI for Apache Kafka is a free, open-source web UI to monitor and manage Apache Kafka clusters. Sorted by: 5. Welcome to the Postman Community! Oct 15, 2023 · K afka automation testing is a critical practice for Kafka-based applications. Sep 4, 2017 · Kafka already comes with load testing tools such as bin/kafka-producer-perf-test. Secondly, we poll batches of records using the poll method. id = test_producer_1553209530873. sh — create — topic quickstart-events — bootstrap-server localhost:9092. sh --bootstrap-server <hostname>:9092 -p 3. We welcome additions and modifications that make managing Kafka better for all! Get the docker image. Kafka relies on ZooKeeper. sh and bin/kafka-consumer-perf-test. sh script for example, will see a call for kafka-run-class. ksqlDB combines the power of real-time stream processing with the approachable feel of a relational database through a familiar, lightweight SQL syntax. It can find and display messages, transform and move messages between topics, review and update schemas, manage topics, and automate complex tasks. Now let’s see how you can generate streams of data that are related and consistent. Sangrenel was originally created for some baseline performance testing, exemplified in my Load testing Apache Kafka on AWS blog post . Apache Kafka Toggle navigation. The framework is based on the kafka-producer-perf-test. Test 5: 200,000 Throughput. UI for Apache Kafka is a simple tool that makes your data flows observable, helps find and troubleshoot issues faster and deliver optimal performance. 0, then you don't need to deal with ZooKeeper at the API level while producing or consuming the records. Gain actionable insights into performance, scalability, and capacity and support continuous improvement Jul 22, 2019 · The kafka-*-perf-test tools can be used in several ways. streaming tools kafka apache. Sample results below: 1st run - client. You can go for integration-testing or end-to-end testing by bringing up Kafka in a docker container. 0, its API has undergone significant improvements and versions since 2. At last, we learned how to build the Kafka Load Testing Scenario in JMeter. Jan 29, 2013 · kafka-producer-perf-test. Conclusion: After analysing and moving the existing set of tests running on Cucumber to Karate, we definitely saw an improvement You can just click on Test to test that your connection is working properly or Add to add the server connection without testing it first. Download Confluent Platform, use Confluent CLI to spin up a local cluster, and then run Kafka Connect Datagen to generate mock data to your local Kafka cluster. bootstrap-servers)start one more Kafka container and set a bootstrap servers to specified property, exactly in this property you can read an actual value of bootstrap servers after run the application context. sh tools that are part of the Apache Kafka distribution. apache. In this blog post, we will delve into the significance and methods of automating Kafka integration testing using Dockerized Kafka Feb 14, 2019 · Produce. Kafka Manager is a web-based management system for Kafka developed at Yahoo. [44] introduced TRAK as a message-agnostic testing tool for injecting delays and provoke higher packet loss in Apache Kafka [23], thus asserting its QoS capabilities. Kouncil enables CRUD of data, which means developers can create events on topics. To debug with Visual Studio Code and the . To keep things simple, we will use a single ZooKeeper node. Prior to IntelliJ IDEA 2023. Aug 18, 2020 · The main testing tool for Kafka Streams applications is TopologyTestDriver. Normally, the topology runs with the KafkaStreams class, which connects to a Kafka cluster and begins processing when you call start (). Apr 13, 2023 · Kafka is usually used with very high volume and is not typical for small environments. Refer to the example in Kafka Tutorial. Jan 8, 2024 · 2. Kafka Streams provides a test driver and helper classes for testing your applications. Dec 17, 2019 · With the ability to test Kafka Streams logic using the TopologyTestDriver and without utilizing actual producers and consumers, testing becomes much quicker, and it becomes possible to simulate different timing scenarios. Importing the Test Utilities. End-to-end tests with Testcontainers. Testing a Kafka Consumer. bin/kafka-producer-perf-test. Starting with version 2. We will use some Kafka command line utilities, to create Kafka topics, send messages via a producer and consume messages from the command line. Last Release on Feb 27, 2024. kafka</groupId>. It also lets you connect to Schema Registry, create and update schemas. You can see the nightly results and test scenarios run here. If you're unfamiliar with Kafka, it's a scalable, fault-tolerant, publish-subscribe messaging system that enables you to build distributed applications and powers Jul 2, 2010 · Test 4: 20,000 Throughput. It involves automating message production, consumption, and various scenarios to ensure the robustness and reliability of event-driven systems. id defined as example above, each test executed is assigned a unique ID. Load test for the purpose of evaluating Feb 27, 2024 · 8. May 14, 2020 · Configure Kafka cluster: View->Tool Windows->kafkalytic, press + button in the plugin window and enter your cluster properties: 4. sh script, with kafka. Here is an example pom. Apache Kafka® is a distributed streaming platform for large-scale data processing and streaming applications. At the core, Apache Kafka is a distributed log that organizes messages in topics . Nov 13, 2020 · Vertically scale your Kafka consumers. NET Core Lambda Mar 2, 2022 · 1 Answer. com published an article in February 2016 documenting some interesting stats around the "rise and rise" of a powerful asynchronous messaging technology called Apache Kafka. Mar 16, 2020 · Kafka Streams provides testing utilities to execute unit tests for your stream processing pipelines without having to rely on an external or embedded Kafka cluster. xml snippet when using Maven: <groupId>org. Community Testing. It is capable of administrating multiple clusters; it can show statistics on individual brokers or Nov 5, 2023 · collections. There are also overloaded methods that allow you to provide timestamps, lists of records, etc Nov 24, 2020 · Integration Test Dependencies. TestInputTopic and TestOutputTopic classes simplify testing and enable you to use the assertion framework of your choice. Throughput for Kafka Producer. It has numerous use cases including distributed streaming, stream processing, data integration, and pub/sub messaging. While using this tool, keep in mind that benchmarking is always an examination of total systems performance, and that the testing software itself is part of the With various configurable parameters Kafka is very flexible in reliable data delivery thus allowing all kinds of reliability tradeoffs. Example pom. Consider an example where we want to generate some dummy data for tracking sensors on a fleet of delivery trucks. If you need, for example, to simulate more realistic data with nested structures, or generate data in multiple topics that have some relationship to each other Apr 15, 2021 · Determine test case to be executed. To test a Kafka Streams application, Apache Kafka® provides a test-utils artifact that can be added as regular dependency to your test code base. security-engineer-72 (Saranath Balasundaram) November 5, 2023, 4:22pm 1. , kafka-producer-perf-test. Get Started Introduction Quickstart Use Cases Books & Papers Kafka Command-Line Interface (CLI) Tools. We’ll need a Topic to work with, so create one now with the following command: $ bin/kafka-topics. I efficiently developed, enhanced, maintained, and tested various web applications while ensuring that any glitches are resolved without any defects. This type of testing allows for the simulation of real-world conditions, such as high message volumes and network Jul 10, 2017 · Kafka, Logstash, ElasticSearch, Kibana all of which serve a different purpose. 9. In general, it is expected that these tools should be used on a test or development cluster. kts to support our Kafka integration test: org. spring. Sep 13, 2017 · We run over 310 system test scenarios nightly, comprising over 350 machine hours per day. GitHub is where people build software. Oct 30, 2018 · 3 Answers. Make sure you are in Kafka directory. Apr 16, 2021 · Karate: Karate is a powerful automation tool by Intuit and is based on the BDD syntax popularised by Cucumber thus making it language neutral and easy for even non-programmers. Consumer. This is probably its most common use, but it can also be a handy developer tool. Consuming Kafka messages. However, you can see more details of the configuration and commands here. 7. 2nd run - client. We need to add the following library to the build. It builds automation and visualization around these tools leveraging AWS services such as AWS Step Functions for scheduling and AWS Batch for running individual tests. 2, the plugin was divided into six plugins. Consume. The command line tool will take care of the evaluation and display a success or failure message in the terminal. This library provides the EmbeddedKafka, which is an in-memory Kafka that we will use in our integration test. <artifactId>kafka-streams-test-utils</artifactId>. And in topics, we can. With the client. 6. Testing Kafka Streams - Apache Kafka is a guide that shows how to use kafkastreamstestutils to write unit and integration tests for your Kafka Streams applications. Jan 4, 2024 · Open the Kafka tool window: View | Tool Windows | Kafka. kafka » kafka-streams-test-utils Apache. You are going to use bundled schemas available in the Kafka Connect DatagenConnector. I would rather suggest going for a specialized performance testing tool like Apache JMeter and Pepper-Box - Kafka Load Generator in order to load test your Kafka installation. records, are produced to the topic, as well as what happens when the messages are Mar 19, 2018 · In this blog, I will start with the basic tools/scripts of Apache Kafka and discuss how performance test and benchmarking can be done by performing some load tests with default configuration. 4 are convenient and easy to use. Most load testing tools are Apr 5, 2022 · To exit the Kafka CLI tool, press CTRL+C. It contains features geared towards both developers The current set Kafka test tools is cumbersome, complicated, and time-consuming. Yes, Kafka has both kafka- {producer,consumer}-perf-test. Create tests quickly without knowledge of load-testing tools, or upload your existing Apache JMeter scripts. $ docker run -p 9092:9092 apache/kafka:3. I wanted to find a nice, lightweight, OSS solution for this. In addition to testing, these utilities also serve as a great learning tool to grok various API features. In this lab, we will work with consumer test fixtures by writing a few unit tests for an existing consumer. While manual testing still has its place in certain scenarios, automated testing provides many important benefits. 0. sh. I decided to go ahead with Tools for Apache Kafka for VS Code. Follow the guide to get Zookeeper and Kafka running. pipeInput with KeyValue objects. k. No setup or download needed, just the browser. First, you instantiate your TopologyTestDriver, using your topology and configurations as constructor parameters. Following the above implementation, you could open dynamic ports per test class and, it would be more convenient. Offset Explorer (formerly Kafka Tool) is a GUI application for managing and using Apache Kafka ® clusters. Sep 1, 2020 · Option 1: Run a Kafka cluster on your local host. Let’s start with a high-level overview of testing related APIs. That’s because we typically want to consume data continuously. There are solutions like embedded Kafka (for example in spring-kafka-test) that runs broker within the same process as your tests. start a first Kafka test container and set a bootstrap servers of started container to default Spring Boot properties (spring. In order to make complete sense of what Kafka does, we'll delve into what an event streaming platform is and how it works. xml snippet when using Maven: Goal: Create automation scripts verifying system quality and exposing defects in modules communicating via Kafka topics; Software quality assurance is one of the primary features of the Kafka Magic tool. The Kafka Quickstart guide is a great way to get up and running. With a Kafka Streams application, use TopologyTestDriver, a test class that tests Kafka Streams logic. a. Its start-up time is very fast, and you can test a single message at a time through a Kafka Streams topology, which allows easy debugging and stepping. With ReadyAPI, you can create test assertions to verify your Kafka connections with an easy point-and-click interface. In the Configuration source list, select Cloud, and then, in the Provider list, select AWS MSK. Share. kafka » kafka-server-common Apache. " Learn more. Jan 3, 2019 · If you’ve already started designing your real-time streaming applications, you may be ready to test against a real Apache Kafka ® cluster. sh and kafka-consumer-perf-test. However, as with any distributed system, it is important to ensure that Kafka can handle the expected load and stress. Like almost any source code, it is a good idea to build unit tests to verify the functionality of your consumer code. Each component has different performance numbers and characteristics. Apache Kafka® provides a suite of command-line interface (CLI) tools that can be accessed from the /bin directory after downloading and extracting the Kafka files. 0, if you use Spring’s test application context caching, you can also declare a EmbeddedKafkaBroker bean, so a single broker can be used across multiple test classes. embedded. This tool allows all our. • Measuring read and/or write throughput • Stress testing the cluster based on specific parameters (such as message size) • Load testing for the purpose of evaluating specific metrics or Oct 26, 2023 · In this article, we will explain how to implement End-to-End (E2E) testing for the two Spring Boot Kafka applications: News Producer and News Consumer. For all tests the throughput it´s equal to the records sent by sec, except for Test 5, where the records sent by sec is 22k records/sec. Dockerizing Kafka, and testing helps to cover the scenarios in a single node as well as multi-node Sep 20, 2021 · This makes k6 a versatile load testing tool to test different protocols and adapt to multiple cases. It is capable of being scalable and performs smooth runtime and quicker results. In context of Kafka based applications, end-to-end testing will be applied to data pipelines to ensure that, first, the data integrity is maintained Oct 18, 2019 · You can accomplish a great deal by implementing your own Kafka consumers. Jan 20, 2021 · Confluent REST Proxy is a feature-rich HTTP Kafka client. Importing the test utilities. Its interface is pretty. Oct 19, 2016 · The existing answers (e. Once you have that going you could interact with it from the side bar. straightforward, and as the saying goes, the simpler, the better. Apache Kafka 50 usages. Let’s understand the command line by line: May 13, 2017 · Next, we are going to run ZooKeeper and then run Kafka Server/Broker. One of the most popular tools for working with Kafka is the Kafka Tool. Apache Kafka is an event streaming platform used to collect, process, store, and integrate data at scale. For my perspective the throughput is the number of messages that arrive in a given amount of time. kafka Mar 7, 2024 · Benefits of Kafka Cluster. It is distributed, scalable, reliable, and real-time. Test execution and report generation feels like any standard Java project. Kouncil provides an easy-to-use Apache Kafka web GUI for performing various operations such as observing consumer and broker groups, monitoring cluster health, debugging processes, or browsing and reviewing topics in a clear layout. You will learn how to create test drivers, mock processors, and embedded clusters to verify the correctness and performance of your code. Jul 12, 2022 · Load testing has become an essential part of our distributed systems toolkit, allowing us to test how well our systems scale before unleashing them on the world. The kafka-*-perf-test tools allow you to: Measure, read, and write throughput. Hey @security-engineer-72. It can be used to provide Kafka support to applications written in a language without a native Kafka client. Apr 27, 2014 · If you want to try out these benchmarks on your own machines, you can. Code is Jan 15, 2019 · Unit testing. For a test cluster use the single node docker composition (change the kafka advertised listener address accordingly): docker compose -f docker-compose-kafka-simple. Jun 24, 2019 · 4. 14 artifacts. NET Mock Lambda Test Tool edit the launch. sh - Likewise we will add a csv option here. Since being introduced in version 1. It can easily produce Avro data to a Kafka topic, as shown here: To write true integration tests you need a real-life Kafka working somewhere to test how your application cooperates with it. You don’t have to compile code. Apache Kafka: A Distributed Streaming Platform. Similar to Kafka Streams test utilities, we do not require a running Kafka or ksqlDB cluster to execute these tests. Jul 3, 2020 · Keeping it unique assist in tracing and testing purposes. : test. Run ZooKeeper for Kafka. ksqlDB is a database for building stream processing applications on top of Apache Kafka. id = test_producer_1553209530893. org. In this paper we introduce a tool for Testing the Reliability of Apache Kafka (TRAK), to study different data delivery semantics in Kafka and compare their reliability under poor network quality. There will be a new icon with Kafka’s logo on it! Here’s what it looks like when it finds your instance. sh included. Apache Kafka 83 usages. More than 100 million people use GitHub to discover, fork, and contribute to over 420 million projects. In the Name field, enter the name of the connection to distinguish it between other connections. It provides an intuitive UI that allows one to quickly view objects within a Kafka cluster as well as the messages stored in the topics of the cluster. This post is the third part of my series of articles testing various systems using k6: Load testing SQL databases; Benchmarking Redis Jul 2, 2023 · It is known for its scalability, reliability, and performance. This guide also compares kafkastreamstestutils with other testing frameworks such as JUnit The Ultimate UI Tool for Kafka. sh --topic test --broker-list <ip>:9092 --messages 1000 --timeout 10000000000. Our intention is to add to this repository as more tools are developed. Then you create TestInputTopic instances. bootstrap-servers=${spring. The kafka-*-perf-test tools can be used in several ways. In the Bootstrap servers field, enter the URL of the Kafka broker or a comma-separated list of URLs. Start the kafka docker container. This way you will be able to conduct the load having full control of threads, ramp-up time, message size and content, etc. We need to know where the topic resides inside the brokers and what type of messages, a. Perform the set of validations. Option 2: Use serverless Kafka in the cloud. Mar 4, 2019 · Let’s test our producer by sending just 1000 messages to the test topic. YAKS is a test automation tool that provides special support for Camel K, Kamelets and other technologies such as Knative, Apache Kafka, OpenAPI 3, Http REST, JMS, and many more. com. 2, Kafka was a part of the Big Data Tools plugin. Sep 1, 2023 · Nightwatch. If you look at these shell scripts you will see that they are just simple wrappers on the undertaking performance testing classes shipped with Kafka which can be called directly from Loadrunner or any Java app as in the example below from Jay Kreps' Kafka benchmarking blog Feb 16, 2023 · Kafka Resume Example 1: "As one of the top Kafka Developers for XYZ Company, I contributed towards a vast range of roles and responsibilities. sh --topic test_topic --from-beginning Sep 1, 2022 · There’s many tools out there. Ranking. jmx-dump. Kafka Magic facilitates topic management, QA and Integration Testing via convenient user interface. #27950 in MvnRepository ( See Top Artifacts) Used By. producer. RedMonk. json configuration file and have the program property point to dotnet-lambda-test-tool-6. The Site Reliability team for Kafka at LinkedIn has built these over time in order to make managing Kafka a little bit easier. If you use Apachekafka-clients:2. Next, you call TestInputTopic. id = test_producer_1553209530889. In IntelliJ IDEA 2023. Kafka Magic is a GUI tool - topic viewer for working with Apache Kafka clusters. Nightwatch simplifies the process of continuous integration and sets up automated tests. Kafka is the central repository of the advanced streaming process, which acts as a database and has the benefits of Pub-Sub techniques. A more advanced configuration of the Spring for Kafka library sets the concurrency setting to more than 1. The presentation shows how to write automated integration tests for Kamelets with YAKS in order to run those tests as part of Kubernetes. Test connection, press OK for cluster to be added to registered Nov 4, 2020 · If we look at the content of kafka-consumer-perf-test. g. The need to integrate Kafka for asynchronous communication across various systems and applications is a common requirement. This is the workflow described in the blog post Easy Ways to Generate Test Data in Kafka. Among other performance testing tools, JMeter supports distributed testing, which supports extensive tests where the number of transactions can be massive. springframework. Its lightweight dashboard makes it easy to track key metrics of your Kafka clusters - Brokers Help developers and testers generate high-scale load and run simulations with a fully managed load-testing service, built for Azure. A test using TopologyTestDriver looks like a regular unit test for a function: Define the input data (aka test fixture) Feb 17, 2022 · Kafka Tool. ksqlDB offers these core primitives Use the test. Apache Kafka. So in the same Jan 25, 2019 · Moreover, in Kafka Load Testing, we saw configuring the producer and consumer using JMeter and load testing tools for Kafka. NET Mock Lambda Test Tool. $ docker pull apache/kafka:3. It is a flexible tool. 1. For convenience, we provide a test class-level annotation called @EmbeddedKafka to register the EmbeddedKafkaBroker bean. SASL If your cluster is configured for SASL (plaintext or SSL) you must either specify the JAAS config in the UI or pass in your JAAS config file to Offset Explorer when you start it. To learn more about Kafka’s performance, benchmarking, and tuning: Benchmark Your Dedicated Apache Kafka® Cluster on Confluent Cloud; Benchmarking Apache Kafka®: 2 Million Writes Per Second (On Three Cheap Machines) To learn more about other types of testing for your Kafka applications and the ecosystem of related tools, see Testing Apache May 12, 2022 · 1. This makes the library instantiate N consumers (N threads), which all call the same KafkaListener that you define, effectively making your processing code multi-threaded. Each message consists of a key, a value, and a timestamp, and is identified by an offset that is related to its position in the topic Support for developers. yaml up -d. How to perform this testing and can i able to test the listeners for streaming? danny-dainton (Danny Dainton) November 6, 2023, 11:35am 2. Monitoring is critical to ensure they run smoothly and optimally, especially in production Try ReadyAPI for advanced API testing (security, load, & virtualization) or download SoapUI to get started with the fundamentals ReadyAPI Get the most advanced functional testing tool for REST, SOAP and GraphQL APIs. These feed your topology records. clusters, including all brokers, to view lists of topics and consumers. [47 This repository is a collection of tools for working with Apache Kafka. You can find the complete code and Feb 11, 2022 · These products - Kafka, Kafka Connect, and Kafka Streams - make up great building blocks for developing real-time ETL pipelines. This utility is commonly used in Java and Scala testing Feb 11, 2022 · Getting Acquainted With Kafka. pr zx xu cm ku xr aa hv wf ww