JMeter入门 | 第一个并发测试

时间:2023-03-09 16:33:40
JMeter入门 | 第一个并发测试

JMeter入门 | 第一个并发测试

背景

近期我们组新来了一些新同事,之前从来没有用过JMeter做个并发测试,于是准备了一系列小教程去指引新同事,本章主要是新人入门体验教程,快速实现第一个接口并发测试,废话少说,直接实战,高手可以跳过本章哈。

压测代码准备

这里我随便建了一个用来测试代码,目标是对以下sayHello方法进行压测

@RestController
public class HelloJMeterController { @RequestMapping("/sayHello")
public String sayHello(){
return "Hello,JMeter!";
}
}

在JMeter创建一个线程组

点击 Edit->Add->Threads(User)->Thread Group,这里我命名为”第一个并发测试”

JMeter入门 | 第一个并发测试

JMeter入门 | 第一个并发测试


创建HTTP Request

点击 Edit->Add->Sampler->HTTP Request

JMeter入门 | 第一个并发测试


创建一个Listener

Listener是用来监听我们请求的,我们用得比较多的是Aggregate Report,这里以Aggregate Report为例,大家可以根据需要选择不同的Listener试下

点击 Edit->Add->Listener->Aggregate Report

JMeter入门 | 第一个并发测试


运行查看结果

点击工具栏Run按钮,执行任务即可

JMeter入门 | 第一个并发测试

从Aggregate Report可以看到我们的接口测试数据

JMeter入门 | 第一个并发测试

Aggregate Report 的各个字段意义如下:

  • Average: 平均值,这里平均时间是3毫秒

  • Median:说明有一半低于3,一半高于3

  • 90%Line:百分之90的sampler的时间在5毫秒以下

  • 95%和99%Line:同上面的意思

  • Min和Max:最小和最大值

  • Error%: 错误的百分比

  • Througput:网络术语,吞吐量