Apache JMeter 是一个开源软件,它是由Apache软件基金会开发的,用于测试Web应用程序或其他服务的性能。它可以用来测试静态和动态资源,例如静态文件,Java Servlets,CGI脚本,Java对象,数据库和FTP服务器等。JMeter可以用来进行负载测试、性能测试、稳定性测试和压力测试等。
然而,除了JMeter的图形用户界面(GUI)外,还可以通过编程方式使用Java代码直接调用JMeter,这种方法为自动化测试提供了极大的灵活性。本文将详细介绍如何通过Java代码直接调用JMeter,实现自动化测试。
一、环境说明
这里使用JDK1.8和Jmeter 5.5版本。pom依赖如下
二、代码与简单介绍
通过Java代码创建JMeter测试计划涉及到几个关键步骤:初始化JMeter配置、创建线程组、添加采样器和监听器、执行测试计划。
示例代码和注释说明如下,需要在工程的资源文件夹新建一个
jmeter.properties 的文件。
运行结果

这里多打印的日志是因为在资源文件夹下,添加了
log4j2.xml ,文件内容如下。这样过程中的一些信息也会打印出来了。此时使用wireshark抓包的话,可以看到对应的HTTP请求信息。可以看到确实是发送了5次请求。

通过Java代码直接调用JMeter,为自动化测试提供了极大的灵活性和控制力。虽然这种方法需要一定的编程知识,但它能够满足更复杂的测试需求,特别是在持续集成环境中。
三、参考资料
- 作者:Yibin
- 链接:https://yibin.dev/article/bf33f30a-3275-4e0e-a9cf-b2cd3080f253
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。
相关文章







