Jmeter介绍
JMeter(Apache JMeter)是一个开源的性能测试工具,用于对各种不同类型的应用程序进行负载测试、性能测量、功能测试和压力测试。它最初是为Web应用程序设计的,但现在已扩展到其他类型的应用程序测试,如数据库服务器和消息中间件。
JMeter具有以下主要特点:
-
广泛的协议支持:JMeter支持多种常见的网络协议,包括HTTP、HTTPS、FTP、SOAP、RESTful、JDBC等。这使得它能够模拟各种类型的应用程序和服务的负载。
-
用户友好的界面:JMeter提供了一个直观的图形用户界面(GUI),使得创建和管理测试计划变得简单。通过GUI,用户可以轻松地添加测试元素、配置参数、设置断言和查看测试结果。
-
负载生成能力:JMeter可以模拟大量并发用户对目标应用程序施加的负载。它可以按照预定的负载模式生成并发请求,以测试应用程序在高负载情况下的性能表现。
-
强大的报告和分析功能:JMeter提供了丰富的测试结果报告和图表,可以帮助用户分析应用程序的性能和稳定性。用户可以查看响应时间、吞吐量、错误率等指标,并根据需要导出结果数据以进行进一步的分析。
-
可扩展性和灵活性:JMeter具有可插拔的体系结构,允许用户通过编写自定义插件来扩展其功能。用户可以编写自定义的Java代码来实现特定的测试行为或创建自定义报告生成器。
-
Jmeter下载Kafka插件jar包
运行Jmeter时确保本地安装了jdk。
第一步打开Jmeter,找到菜单Options>Plugins Manager,然后在Available页签中搜索kafka,安装DI KafkaMeter和Kafka Support。
在Available中搜索Kakfa,由于我本地已经下载好就在Instalied中查看,下载完后重启Jmeter
下载完后可以在Jmeter安装路径下看到以下载好的插件apache-jmeter-5.6.2\lib\ext
配置连接kafka
- 创建线程组
-
添加配置原件KafkaProducerConfig,填写Kafka Brokers的IP和端口,其他保持默认配置,无需改动。
-
添加取样器KafkaProducerSampler,并配置Kafka topic、message和key。
设置Kafka Topic和消费数据 -
添加查看结果树,方便观察测试结果。
-
消费数据动态函数${Random(5,30,myResult_Random)},和${RandomString(10,abcde,myResult)}的用法
- 可以在Jmeter的函数小助手进行测试