【Java】使用Junit和Jmeter测试软件

写在前面

  • 是软件工程导论作业

  • 作业内容:使用JunitJMeter对某一软件完成相应测试

  • 使用JUnitJMeter对软件进行测试是两个不同的测试领域,但它们可以互补以确保软件的全面质量

使用JUnit进行单元测试

JUnit是一个流行的Java单元测试框架,主要用于测试代码的各个组件是否按预期工作

安装JUnit

Maven项目

  • pom.xml中添加JUnit依赖
1
2
3
4
5
6
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.13.2</version>
<scope>test</scope>
</dependency>

Gradle项目

  • build.gradle中添加JUnit依赖
1
testImplementation 'junit:junit:4.13.2'

编写测试类

  • 创建一个测试类,通常命名为ClassNameTest,其中ClassName是想要测试的类名

  • 使用@Test注解标记测试方法

  • 在测试方法中调用被测类的方法,并使用断言(如assertEqualsassertTrue等)验证结果

  • 示例代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import org.junit.Test;
import static org.junit.Assert.*;

public class CalculatorTest {
@Test
public void testAdd() {
Calculator calculator = new Calculator();
int result = calculator.add(2, 3);
assertEquals(5, result);
}

@Test
public void testSubtract() {
Calculator calculator = new Calculator();
int result = calculator.subtract(5, 3);
assertEquals(2, result);
}
}

运行测试

  • 在IDE中右键点击测试类或测试方法,选择“Run”或“Debug”。
  • 使用Maven命令行运行所有测试
1
mvn test
  • 使用Gradle命令行运行所有测试:
1
gradle test

使用JMeter进行性能测试

JMeter是一个开源的性能测试工具,主要用于测试Web应用程序的性能

下载和安装JMeter

  • 从Apache JMeter官方网站下载最新版本的JMeter
  • 解压下载的文件到一个目录

启动JMeter

  • 在解压后的目录中,双击jmeter.bat(Windows)或jmeter.sh(Linux/Mac)启动JMeter

创建测试计划

  • JMeter中,选择“File” -> “New”创建一个新的测试计划
  • 右键点击“Test Plan”,选择“Add” -> “Threads (Users)” -> “Thread Group”添加线程组
  • 在线程组中配置用户数、循环次数等参数

添加采样器

  • 右键点击“Thread Group”,选择“Add” -> “Sampler” -> “HTTP Request”添加HTTP请求采样器
  • 配置请求的URL、方法(GET/POST)、参数等

添加监听器

  • 右键点击“Thread Group”,选择“Add” -> “Listener” -> “View Results Tree”添加结果查看器
  • 右键点击“Thread Group”,选择“Add” -> “Listener” -> “Summary Report”添加汇总报告

运行测试

  • 点击工具栏上的“Start”按钮运行测试
  • 查看监听器中的结果,分析性能指标

JUnit和JMeter的综合使用

  • 单元测试:确保代码逻辑正确,功能按预期工作

  • 性能测试:确保系统在高负载下仍然稳定,响应时间在可接受范围内

  • 通过结合使用JUnit和JMeter,可以全面地测试软件的功能和性能,确保其质量和可靠性

自分の尝试

使用JUnit进行单元测试

导入JUnit

测试代码

测试结果

使用JMeter进行性能测试

  • Copyrights © 2024-2025 brocademaple
  • 访问人数: | 浏览次数:

      请我喝杯咖啡吧~

      支付宝
      微信