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 的文件。
notion image
运行结果
notion image
这里多打印的日志是因为在资源文件夹下,添加了log4j2.xml ,文件内容如下。这样过程中的一些信息也会打印出来了。
此时使用wireshark抓包的话,可以看到对应的HTTP请求信息。可以看到确实是发送了5次请求。
notion image
通过Java代码直接调用JMeter,为自动化测试提供了极大的灵活性和控制力。虽然这种方法需要一定的编程知识,但它能够满足更复杂的测试需求,特别是在持续集成环境中。

三、参考资料

 
 
【转载】xz开源项目被攻击时间线Orika、Spring.BeanUtils、BeanCopier及其他对象映射框架性能对比
Loading...