JMeter 基础使用(三) -- 配置元件


JMeter配置元件用于设置和配置测试计划的各个方面。它们提供了各种选项和参数,用于定义测试行为、模拟用户行为和设置测试环境

CSV 数据文件设置

JMeter的CSV数据文件设置用于提供测试数据,它的作用包括:

  1. 提供输入数据:CSV文件可以包含测试所需的各种输入数据,例如用户名、密码、URL、请求参数等。这样可以模拟真实的用户行为和不同的测试场景。

  2. 数据驱动测试:通过CSV文件,可以轻松地执行数据驱动测试。您可以使用不同的数据集运行相同的测试用例,以验证应用程序在不同数据输入下的行为。

  3. 参数化测试:CSV文件允许参数化测试脚本中的各种值。可以在CSV文件中定义变量,然后在测试脚本中使用这些变量,以便在每次迭代中使用不同的值。

  4. 管理大量数据:对于需要处理大量数据的场景,使用CSV文件可以更好地管理数据。可以在文件中组织和存储大量数据,并在测试过程中逐行读取。

  5. 简化维护:通过将测试数据与测试脚本分离,可以更轻松地维护和更新测试数据。如果需要修改测试数据,只需更新CSV文件而无需修改测试脚本。

总之,CSV数据文件设置允许在JMeter测试中使用外部数据源,提供更灵活、可重复和易于维护的测试方案。

假如现在有一个登录的需求,用户信息放在一个名为1.csv的文件中,其中第一列为登录账号,第二列为密码。需求为让每一个用户都进行一次登录。如何使用CSV 数据文件设置来实现?

要实现该需求,您可以按照以下步骤使用JMeter的CSV数据文件设置:

  1. 准备CSV文件:创建一个名为1.csv的文本文件,并按照以下格式填写用户信息:
username1,password1
username2,password2
username3,password3
...

每一行代表一个用户的登录账号和密码。

  1. 在JMeter中添加CSV数据文件设置:打开JMeter并创建一个新的测试计划。在测试计划中,右键单击并选择添加 -> Config 元件 -> CSV数据文件设置。配置如下参数:
  • Filename:输入CSV文件的路径,例如:/path/to/1.csv。
  • File encoding:选择CSV文件的编码方式,一般使用默认的UTF-8。
  • Variable names:输入变量名,例如:username,password。这些变量名将用于在测试脚本中引用对应的值。
  • Delimiter:输入CSV文件中的分隔符,根据示例中的文件内容,使用逗号(,)作为分隔符。
  1. 在测试计划中添加线程组:右键单击测试计划,选择添加 -> Threads(Users) -> 线程组。在线程组中,配置线程数和循环次数等参数。

  2. 添加HTTP请求:在线程组中,右键单击选择添加 -> Sampler -> HTTP请求。配置HTTP请求的相关参数,例如URL、请求方法等。

  3. 在HTTP请求中使用CSV数据:在HTTP请求中,您可以使用变量名来引用CSV文件中的值。例如,在用户名字段和密码字段中分别输入${username}${password}

  4. 运行测试计划:保存并运行测试计划。JMeter会逐行读取CSV文件中的数据,并将每一行的值分别赋给对应的变量。这样,在每次迭代中,用户都会使用不同的登录账号和密码进行登录。

通过以上步骤,您可以使用CSV数据文件设置来实现让每个用户进行一次登录的需求。注意确保CSV文件的路径和格式正确,并在HTTP请求中正确引用变量名。

HTTP信息头管理器

JMeter的HTTP信息头管理器用于配置HTTP请求的请求头信息。它允许添加、修改或删除HTTP请求的头部字段,例如User-Agent、Accept-Language、Content-Type等。

通过HTTP信息头管理器,可以模拟不同的客户端环境或自定义请求头,以便更好地测试和分析目标服务器的行为。可以设置不同的头部字段值,以测试不同的场景和条件,如浏览器类型、语言偏好、缓存控制等。此外,您还可以设置身份验证凭据、Cookie等相关的头部信息。

HTTP信息头管理器是JMeter的一个重要组件,它增强了测试的灵活性和逼真性,能够更准确地模拟真实世界的HTTP请求。

如何设置User-Agent?
要添加User-Agent头部字段,您可以按照以下步骤在JMeter的HTTP信息头管理器中进行配置:

  1. 在测试计划中添加一个HTTP信息头管理器。右键单击测试计划 -> 添加 -> 元件 -> 配置元件 -> HTTP信息头管理器。

  2. 在HTTP信息头管理器下,单击"添加"按钮以添加一个新的头部信息。

  3. 在"名称"字段中输入"User-Agent"(不包含引号)。

  4. 在"值"字段中输入所需的User-Agent值,例如:

  • 对于Chrome浏览器,可以使用:“Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36”
  • 对于Firefox浏览器,可以使用:“Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:88.0) Gecko/20100101 Firefox/88.0”
  • 根据您的需求,可以使用其他浏览器或自定义的User-Agent值。
  1. 点击"确定"按钮保存设置。

现在,就成功添加了User-Agent头部字段。当使用HTTP请求组件发送请求时,该头部字段将包含在请求中,模拟相应User-Agent的浏览器环境。

HTTP请求默认值

JMeter的HTTP请求默认值用于设置在测试计划中的所有HTTP请求共享的默认参数。它允许定义在每个HTTP请求中使用的通用设置,以避免在每个请求中重复设置相同的值。默认值可以包括服务器名称、端口号、协议、路径、连接超时、响应超时、代理设置等。

通过在测试计划中添加HTTP请求默认值配置元件,可以为所有HTTP请求提供一个基本设置。然后,在每个HTTP请求中,只需要提供与默认值不同的特定参数,如路径或请求头。

使用HTTP请求默认值可以简化测试计划的管理,提高效率,并确保一致性。

假设正在使用JMeter进行网站性能测试,并且需要发送多个HTTP请求来模拟用户的行为。

  1. 创建测试计划并添加线程组。
  2. 在线程组下添加HTTP请求默认值配置元件。
  3. 在HTTP请求默认值中,设置服务器名称为"www.example.com",端口号为80,协议为HTTP。
  4. 在线程组下添加HTTP请求。
  5. 在HTTP请求中,只需要提供特定的路径和其他任何与默认值不同的参数。

例如,要发送两个HTTP请求:一个是访问主页,另一个是提交一个表单。

  • 对于访问主页的HTTP请求:

  • 路径为"/"。

  • 其他参数(如服务器名称、端口号、协议)将继承自HTTP请求默认值。

  • 对于提交表单的HTTP请求:

  • 路径为"/submit"。

  • 其他参数将继承自HTTP请求默认值。

通过使用HTTP请求默认值,可以将通用设置(如服务器名称、端口号、协议)定义在一个地方,并在所有HTTP请求中重用它们。这样,如果需要修改这些设置,只需要更新HTTP请求默认值,而无需逐个修改每个HTTP请求。

这样可以简化测试计划的管理,并确保所有HTTP请求使用相同的默认参数,提高测试的一致性和效率。
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Jevious

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值