Skip to content

JMeter常用配置元件剖析

JMeter 常用配置元件剖析

简介

在 JMeter 中,配置元件(Configuration Elements)用于管理和设置测试计划的配置信息。它们可以帮助配置参数、变量、请求头信息等,并在整个测试计划中共享这些配置信息。

JMeter 常用配置元件

  1. HTTP Header Manager(HTTP 头管理器):

    • HTTP Header Manager 用于设置 HTTP 请求的头部信息,例如 User-Agent、Content-Type 等。通过在配置元件中设置头部信息,可以模拟具有不同头部信息的请求,并更好地测试服务器的响应。
  2. HTTP Cookie Manager(HTTP Cookie 管理器):

    • HTTP Cookie Manager 用于管理 HTTP 请求中的 Cookie 信息,以便维护会话状态。在测试中,保持正确的会话状态对于模拟真实用户的行为至关重要。
    • 通过启用 HTTP Cookie Manager,JMeter 可以自动处理来自服务器的 Cookie,并在后续请求中使用相同的 Cookie 信息,确保会话一致性。
  3. HTTP Cache Manager(HTTP 缓存管理器):

    • HTTP Cache Manager 帮助管理 HTTP 请求的缓存信息,以模拟浏览器缓存行为。在一些测试场景中,缓存可以显著提高性能并减少服务器负载,因此正确地管理缓存信息很重要。
    • 通过配置 HTTP Cache Manager,可以控制是否启用缓存以及设置缓存的具体属性,以确保测试中的请求响应符合预期。
  4. CSV Data Set Config(CSV 数据集配置元件):

    • CSV Data Set Config 用于从 CSV 文件中读取数据,并将数据应用到测试中的请求中。通过使用 CSV 文件,可以轻松管理和引用大量数据,例如用户凭证、产品信息等。
    • 在配置 CSV Data Set Config 时,可以指定文件路径、字段分隔符、循环次数等参数,以便动态地为测试请求提供不同的数据。

JMeter 配置元件的的使用

JMeter 配置元件的作用范围

以 HTTP Header Manager 为例讲解配置元件的执行顺序和作用范围。

首先创建一个线程组,在线程组中创建两个采样器,都为访问百度首页的请求,然后在线程组中添加名为 HTTP Header Manager 的配置元件,最后在线程组中添加查看结果树。其中配置元件中进行如下配置:

alt text

  1. HTTP Header Manager 与 HTTP Request 同级上方时,点击运行可以看到如下响应:请求 1 与请求 2 的请求头中都包含 HTTP Header Manager 中添加的参数。

alt text

  1. HTTP Header Manager 调整到 HTTP Request 2 的目录下,点击运行可以看到如下响应:只有请求 2 的请求头中包含参数。

alt text

由此可以判断出配置元件的作用范围通常是在与之平级的 HTTP Request 以内的,即配置元件中设置的值将应用到其所在的目录下。

JMeter 配置元件的执行顺序

将 HTTP Header Manager 调整到所有 HTTP 请求 的同级目录下方,点击运行可以看到如下响应:所有请求下都包含配置元件中的参数。alt text

根据例子可得出结论:配置元件的执行顺序与它们在测试计划中的存放位置无关,通常在线程组之前执行。

总结

  • JMeter 常用配置元件
  • JMeter 配置元件的的使用