目录
View Results in Table:以表格形式显示每个请求的详细结果;
Aggregate Report:将测试结果按请求进行分组,并显示每个请求的平均响应时间、吞吐量等信息;
Graph Results:生成图表以可视化地表示各种结果。
Response Assertion:检查响应的内容或状态码是否符合预期;
Duration Assertion:检查请求的响应时间是否在可接受范围内;
HTTP Header Manager:向请求中添加自定义的头部信息;
CSV Data Set Config:从 CSV 文件中读取数据并将其用作参数。
使用 HTTP Header Manager 添加自定义头部信息
JMeter 是一个用于进行负载测试和性能测试的开源工具。它可以模拟大量用户同时访问某个服务器或网站,以便测试该系统的稳定性和性能。在 JMeter 中,有许多有用的组件来帮助您创建高效的性能测试计划。以下是一些常用的 JMeter 组件及其用途的详细介绍。
线程组(Thread Group)
线程组是每个 JMeter 测试计划中必须包含的组件之一。它定义了并发用户的数量、循环次数和持续时间等信息。在线程组中,您可以设置每个虚拟用户所执行的操作,并为每个操作设置不同的权重。以下是一个简单的线程组示例:
Thread Group
Number of threads: 10
Ramp-up period: 5
Loop count: 3
HTTP Request
Method: GET
Server Name: example.com
Path: /index.html
上面的示例表示:在测试期间,将启动 10 个并发用户,每个用户将在 5 秒内启动,然后循环执行 HTTP GET 请求三次,以访问 example.com
的主页。
监视器(Listener)
监视器组件用于收集和显示测试计划的结果。在测试完成后,您可以使用监视器来查看每个请求的响应时间、吞吐量等信息,以便评估系统的性能和稳定性。以下是一些常用的监视器:
-
Summary Report:显示测试计划结果的汇总信息;
-
View Results in Table:以表格形式显示每个请求的详细结果;
-
Aggregate Report:将测试结果按请求进行分组,并显示每个请求的平均响应时间、吞吐量等信息;
-
Graph Results:生成图表以可视化地表示各种结果。
HTTP Request Defaults
Server Name: example.com
Implementation: HttpClient4
Thread Group
Number of threads: 10
Ramp-up period: 5
Loop count: 3
HTTP Request
Method: GET
Path: /index.html
Summary Report
上面的示例中,我们添加了一个默认的 HTTP 请求设置(HTTP Request Defaults
),并将其设置为使用 HttpClient4
实现。然后,我们创建了与前面相同的线程组和 HTTP 请求,并添加了一个汇总报告作为监视器来查看测试结果。
断言(Assertion)
断言组件用于验证服务器的响应是否符合预期。例如,您可以使用断言来检查页面是否包含特定的文本或状态码是否正确。如果断言失败,则 JMeter 将抛出一个异常并标记该请求为失败。以下是一些常用的断言:
-
Response Assertion:检查响应的内容或状态码是否符合预期;