JMeter配置元件

  1. CSV数据文件设置(CSV Data Set Config)
    • 功能
      • 用于从CSV(逗号分隔值)文件中读取数据,并将数据设置为变量,供测试计划中的取样器等元件使用。这是实现数据驱动测试的重要方式,可以通过修改CSV文件中的数据来轻松改变测试用例的输入。
    • 参数配置
      • 文件名(Filename):指定CSV文件的路径和名称。例如,data.csv
      • 文件编码(File Encoding):设置文件的编码格式,如UTF - 8等,确保正确读取文件内容。
      • 变量名称(Variable Names):定义从CSV文件中读取的数据对应的变量名。例如,如果CSV文件中有两列数据分别为“username”和“password”,则在这里可以设置变量名为usernamepassword
      • 忽略首行(Ignore First Line):如果CSV文件的第一行是列标题,勾选此选项可以跳过第一行的读取。
      • 分隔符(Delimiter):指定CSV文件中数据的分隔符,通常是逗号,但也可以是其他字符,如分号等。
    • 应用场景
      • 批量测试用户登录功能。在CSV文件中存储多组用户名和密码,通过CSV数据文件设置元件将这些数据读取为变量,然后在登录请求取样器中使用这些变量作为用户名和密码的输入,以测试系统对不同用户登录的处理情况。
  2. HTTP请求默认值(HTTP Request Defaults)
    • 功能
      • 用于设置HTTP请求的默认参数。当测试计划中有多个HTTP请求取样器时,可以通过该元件统一设置一些公共的参数,如服务器名称或IP、端口号、协议等,避免在每个取样器中重复设置相同的内容。
    • 参数配置
      • 服务器名称或IP(Server Name or IP):设置目标Web服务器的地址,例如www.example.com
      • 端口号(Port Number):指定HTTP服务的端口,默认HTTP为80,HTTPS为443。
      • 协议(Protocol):可以选择HTTP或HTTPS。
      • 路径(Path):设置默认的请求路径,例如/index.html
      • 内容编码(Content Encoding):用于设置请求和响应内容的编码格式。
    • 应用场景
      • 在测试一个Web应用的多个接口时,如果这些接口都位于同一个服务器上,使用HTTP请求默认值元件可以统一设置服务器地址、端口等参数,减少每个接口测试取样器的配置工作量,并且方便在服务器地址等参数发生变化时统一修改。
  3. JDBC连接配置(JDBC Connection Configuration)
    • 功能
      • 用于配置与数据库的JDBC连接。包括设置数据库驱动、连接URL、用户名、密码等参数,使得测试计划中的JDBC请求取样器能够正确连接到数据库并执行SQL操作。
    • 参数配置
      • 变量名称绑定到池(Variable Name Bound to Pool):定义一个变量名,用于在JDBC请求取样器中引用这个连接。
      • 最大连接数(Max Number of Connections):设置可以建立的最大数据库连接数量。
      • 最大空闲连接数(Max Idle Connections):控制连接池中最大的空闲连接数量。
      • 连接验证查询(Connection Validation Query):用于验证数据库连接是否有效的查询语句,例如SELECT 1
      • 数据库驱动(Database Driver):指定要使用的数据库驱动的类名,如com.mysql.jdbc.Driver(MySQL数据库)。
      • 数据库URL(Database URL):数据库连接的URL,包含数据库服务器地址、端口、数据库名称等信息,例如jdbc:mysql://localhost:3306/mydb
      • 用户名(Username)和密码(Password):用于登录数据库的凭证。
    • 应用场景
      • 在测试数据库相关的功能时,如测试一个用户管理系统的数据库操作,通过JDBC连接配置元件建立与数据库的连接,然后使用JDBC请求取样器发送SQL语句(如查询用户信息、插入新用户等)来测试数据库的性能和功能。
  4. FTP请求默认值(FTP Request Defaults)
    • 功能
      • 类似于HTTP请求默认值元件,用于设置FTP请求的默认参数。包括FTP服务器名称或IP、端口号、用户名、密码、工作目录等,方便在多个FTP请求取样器中共享这些参数。
    • 参数配置
      • 服务器名称或IP(Server Name or IP):指定FTP服务器的地址。
      • 端口号(Port Number):FTP默认端口是21。
      • 用户名(Username)和密码(Password):用于登录FTP服务器的凭证。
      • 工作目录(Working Directory):设置默认的FTP工作目录,即文件操作的默认位置。
    • 应用场景
      • 在测试FTP服务器的文件上传、下载等功能时,如果需要对同一个FTP服务器进行多次操作,使用FTP请求默认值元件可以统一设置服务器相关的参数,提高测试效率。
  5. JMS连接配置(JMS Connection Configuration)
    • 功能
      • 用于配置Java消息服务(JMS)连接的相关参数。包括初始上下文工厂、提供者URL、连接工厂、目的地等,使得测试计划中的JMS请求取样器能够正确发送和接收消息。
    • 参数配置
      • 名称(Name):为该配置元件设置一个名称,方便在测试计划中识别。
      • 初始上下文工厂(Initial Context Factory):指定JMS服务的初始上下文工厂类,用于创建JMS连接。
      • 提供者URL(Provider URL):JMS服务提供者的地址。
      • 连接工厂(Connection Factory):用于创建JMS连接的工厂类名称。
      • 目的地(Destination):消息队列或主题的名称,用于发送或接收消息。
    • 应用场景
      • 在测试企业级应用中基于JMS的消息传递功能时,如测试一个订单处理系统中消息队列的消息发送和接收功能,通过JMS连接配置元件建立JMS连接,然后使用JMS请求取样器进行消息操作。
  6. LDAP连接配置(LDAP Connection Configuration)
    • 功能
      • 用于配置轻量级目录访问协议(LDAP)连接的参数。包括服务器名称或IP、端口号、绑定DN(Distinguished Name)、绑定密码等,以便测试计划中的LDAP请求取样器能够访问LDAP服务器进行操作。
    • 参数配置
      • 服务器名称或IP(Server Name or IP):LDAP服务器的地址。
      • 端口号(Port):LDAP默认端口是389(非加密)或636(LDAPS,即加密的LDAP)。
      • 绑定DN(Bind DN):用于在LDAP服务器上进行身份验证的唯一标识符,通常是用户名的完整DN格式,如“cn=admin,dc=example,dc=com”。
      • 绑定密码(Bind Password):与绑定DN对应的密码。
    • 应用场景
      • 在企业级环境中,用于测试基于LDAP的用户身份验证和目录信息管理功能。例如,在一个公司内部网络中,通过LDAP连接配置元件建立与LDAP服务器的连接,然后使用LDAP请求取样器验证用户登录信息、查询组织架构信息等。
  7. MongoDB连接配置(MongoDB Connection Configuration)
    • 功能
      • 用于配置MongoDB数据库连接的参数。包括服务器名称或IP、端口号、数据库名称、认证数据库等,使得测试计划中的MongoDB请求取样器能够与MongoDB数据库进行交互。
    • 参数配置
      • 服务器名称或IP(Server Name or IP):MongoDB服务器的地址。
      • 端口号(Port Number):MongoDB默认端口是27017。
      • 数据库名称(Database Name):要操作的MongoDB数据库的名称,如“testdb”。
      • 认证数据库(Authentication Database):用于认证用户身份的数据库名称。
      • 用户名(Username)和密码(Password):用于登录MongoDB数据库的凭证(如果需要)。
    • 应用场景
      • 在测试MongoDB数据库相关的功能时,如测试一个大数据存储应用中MongoDB的插入、查询、更新等操作,通过MongoDB连接配置元件建立连接,然后使用MongoDB请求取样器进行数据库操作。
  8. Memcached连接配置(Memcached Connection Configuration)
    • 功能
      • 用于配置与Memcached缓存服务器的连接参数。主要是设置服务器名称或IP和端口号,使得测试计划中的Memcached请求取样器能够对Memcached服务器进行数据存储、获取和删除等操作。
    • 参数配置
      • 服务器名称或IP(Server Name or IP):Memcached服务器的地址。
      • 端口号(Port Number):Memcached默认端口是11211。
    • 应用场景
      • 在测试Memcached服务器的缓存性能和功能时,如在一个高流量的Web应用中,通过Memcached连接配置元件建立连接,然后使用Memcached请求取样器测试缓存数据的存储和获取速度,验证缓存数据的一致性。
  9. Redis连接配置(Redis Connection Configuration)
    • 功能
      • 用于配置与Redis数据库的连接参数。包括服务器名称或IP、端口号、数据库索引等,使得测试计划中的Redis请求取样器能够与Redis数据库进行交互。
    • 参数配置
      • 服务器名称或IP(Server Name or IP):Redis服务器的地址。
      • 端口号(Port Number):Redis默认端口是6379。
      • 数据库索引(Database Index):Redis支持多个数据库,通过此参数指定要操作的数据库索引,通常从0开始。
    • 应用场景
      • 在测试Redis数据库的性能和功能时,如在一个实时排行榜应用中,通过Redis连接配置元件建立连接,然后使用Redis请求取样器测试Redis存储和更新排行榜数据的效率,验证数据操作的正确性。
  10. 随机变量配置(Random Variable Config)
    • 功能
      • 用于生成随机变量,并将其存储为JMeter变量,供测试计划中的其他元件使用。可以设置随机变量的范围、分布类型等参数。
    • 参数配置
      • 变量名称(Variable Name):定义生成的随机变量的名称,例如random_value
      • 随机数类型(Random Value Type):可以选择整数(Integer)、长整数(Long)、双精度浮点数(Double)等类型。
      • 参数范围(Range):根据随机数类型设置范围。例如,对于整数类型,可以设置最小值和最大值。
      • 分布类型(Distribution Type):可以选择均匀分布(Uniform)、正态分布(Gaussian)等。
    • 应用场景
      • 在测试需要模拟随机输入的场景时很有用。例如,在测试一个抽奖系统时,通过随机变量配置元件生成随机的抽奖号码,用于测试抽奖功能是否正确处理不同的号码。
  11. 系统属性(System Properties)
    • 功能
      • 用于设置Java系统属性,这些属性可以影响JMeter以及测试过程中所涉及的Java程序的行为。可以添加、修改或删除系统属性,并且这些属性可以在整个测试计划中被访问和使用。
    • 参数配置
      • 名称 - 价值(Name - Value)对:通过表格形式添加系统属性的名称和对应的属性值。例如,设置java.awt.headless属性为true,用于在无头模式下运行某些可能涉及图形界面的Java程序。
    • 应用场景
      • 在需要调整JMeter或相关Java程序的运行环境参数时使用。例如,在测试一个需要特定Java系统属性才能正确运行的应用程序时,通过系统属性元件设置这些属性,以确保测试的准确性。
  12. BeanShell脚本配置(BeanShell Script Configuration)
    • 功能
      • 允许用户使用BeanShell脚本语言编写自定义的配置逻辑。可以在脚本中初始化变量、设置环境参数、执行复杂的计算等操作,这些操作的结果可以影响整个测试计划。
    • 参数配置
      • 脚本文件或脚本内容(Script File or Script):可以选择一个已有的BeanShell脚本文件,或者直接在脚本框中输入BeanShell脚本内容。
    • 应用场景
      • 在需要进行一些特殊的初始化或配置操作,且这些操作无法通过其他标准配置元件完成时使用。例如,在测试开始前,通过BeanShell脚本配置元件编写脚本,从外部数据源获取一些配置数据,并将其设置为JMeter变量,用于后续的测试。
  13. JSR223脚本配置(JSR223 Script Configuration)
    • 功能
      • 类似于BeanShell脚本配置元件,但支持更多的脚本语言,如JavaScript、Groovy等。可以利用这些脚本语言的特性编写自定义的配置逻辑,对测试环境进行初始化和设置。
    • 参数配置
      • 语言(Language):选择要使用的脚本语言,如JavaScriptGroovy
      • 脚本文件或脚本内容:与BeanShell脚本配置元件类似,提供脚本文件或直接输入脚本内容。
    • 应用场景
      • 当测试人员熟悉JavaScript或Groovy等脚本语言,并且需要利用这些语言的特性来进行测试环境配置时使用。例如,使用JavaScript编写脚本,根据当前测试环境的某些条件(如操作系统类型)来动态设置测试参数。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

骑上单车去旅行

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

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

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

打赏作者

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

抵扣说明:

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

余额充值