jmeter设置全局变量与正则表达式提取器过程图解

yizhihongxing

JMeter设置全局变量与正则表达式提取器过程图解攻略

JMeter是一款功能强大的性能测试工具,可以模拟多种负载情况对目标系统进行测试。在测试过程中,我们经常需要设置全局变量和使用正则表达式提取器来提取目标系统返回的数据。下面是详细的攻略,包含了设置全局变量和使用正则表达式提取器的过程图解。

设置全局变量

全局变量可以在整个测试计划中使用,方便在不同的线程组和请求中共享数据。以下是设置全局变量的步骤:

  1. 打开JMeter,创建一个新的测试计划。
  2. 在测试计划上右键单击,选择\"Add\" -> \"Threads (Users)\" -> \"Thread Group\",添加一个线程组。
  3. 在线程组上右键单击,选择\"Add\" -> \"Config Element\" -> \"CSV Data Set Config\",添加一个CSV数据集配置元件。
  4. 在CSV数据集配置元件的属性中,设置文件名为包含全局变量的CSV文件的路径。
  5. 在CSV数据集配置元件的属性中,设置变量名称,这将是全局变量的名称。
  6. 在测试计划中的其他组件中,可以使用${变量名称}的方式引用全局变量。

示例说明1:设置全局变量来模拟不同的用户名和密码

假设我们要测试一个登录功能,需要模拟不同的用户名和密码进行登录。我们可以创建一个包含用户名和密码的CSV文件,然后设置全局变量来引用这些值。

  1. 创建一个名为credentials.csv的CSV文件,包含以下内容:

username,password
user1,pass1
user2,pass2
user3,pass3

  1. 在CSV数据集配置元件的属性中,设置文件名为credentials.csv,变量名称为usernamepassword
  2. 在登录请求中,使用${username}${password}引用全局变量。

示例说明2:设置全局变量来模拟不同的URL

假设我们要测试一个网站的不同页面的性能,需要模拟不同的URL进行访问。我们可以创建一个包含URL的CSV文件,然后设置全局变量来引用这些值。

  1. 创建一个名为urls.csv的CSV文件,包含以下内容:

url
https://www.example.com/page1
https://www.example.com/page2
https://www.example.com/page3

  1. 在CSV数据集配置元件的属性中,设置文件名为urls.csv,变量名称为url
  2. 在HTTP请求中,使用${url}引用全局变量。

使用正则表达式提取器

正则表达式提取器可以从目标系统返回的响应中提取特定的数据。以下是使用正则表达式提取器的步骤:

  1. 打开JMeter,创建一个新的测试计划。
  2. 在测试计划上右键单击,选择\"Add\" -> \"Threads (Users)\" -> \"Thread Group\",添加一个线程组。
  3. 在线程组上右键单击,选择\"Add\" -> \"Sampler\" -> \"HTTP Request\",添加一个HTTP请求。
  4. 在HTTP请求的属性中,设置目标URL和其他必要的参数。
  5. 在HTTP请求上右键单击,选择\"Add\" -> \"Post Processors\" -> \"Regular Expression Extractor\",添加一个正则表达式提取器。
  6. 在正则表达式提取器的属性中,设置\"Reference Name\",这将是提取的数据的引用名称。
  7. 在正则表达式提取器的属性中,设置\"Regular Expression\",这是用于匹配和提取数据的正则表达式。
  8. 在正则表达式提取器的属性中,设置\"Template\",这是用于提取数据的模板。
  9. 在测试计划中的其他组件中,可以使用${引用名称}的方式引用提取的数据。

示例说明3:使用正则表达式提取器提取HTML页面中的标题

假设我们要从一个HTML页面中提取标题,可以使用正则表达式提取器来实现。

  1. 在正则表达式提取器的属性中,设置\"Reference Name\"为title
  2. 在正则表达式提取器的属性中,设置\"Regular Expression\"为<title>(.*?)</title>
  3. 在正则表达式提取器的属性中,设置\"Template\"为$1$
  4. 在其他组件中,可以使用${title}引用提取的标题。

示例说明4:使用正则表达式提取器提取JSON响应中的值

假设我们要从一个JSON响应中提取特定的值,可以使用正则表达式提取器来实现。

  1. 在正则表达式提取器的属性中,设置\"Reference Name\"为value
  2. 在正则表达式提取器的属性中,设置\"Regular Expression\"为\"key\":\"(.*?)\",其中key是要提取的键名。
  3. 在正则表达式提取器的属性中,设置\"Template\"为$1$
  4. 在其他组件中,可以使用${value}引用提取的值。

以上就是设置全局变量和使用正则表达式提取器的详细攻略,希望对你有帮助!

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:jmeter设置全局变量与正则表达式提取器过程图解 - Python技术站

(0)
上一篇 2023年7月29日
下一篇 2023年7月29日

相关文章

  • 使用Python对MySQL数据操作

    使用Python对MySQL数据操作的完整攻略 1. 安装MySQL驱动程序 在开始之前,我们需要安装Python的MySQL驱动程序。可以使用pip命令来安装,运行以下命令: pip install mysql-connector-python 2. 连接到MySQL数据库 在Python中,我们可以使用mysql.connector模块来连接到MySQL…

    other 2023年8月3日
    00
  • 能够让你事半功倍的JS utils工具函数详解

    能够让你事半功倍的JS Utils工具函数详解攻略 在JavaScript开发中,使用工具函数可以大大提高开发效率和代码质量。本攻略将详细讲解一些能够让你事半功倍的JS Utils工具函数,并提供两个示例说明。 1. 函数柯里化(Currying) 函数柯里化是一种将多个参数的函数转换为一系列只接受一个参数的函数的技术。这种技术可以帮助我们更灵活地使用函数,…

    other 2023年8月3日
    00
  • el-form表单el-form-item验证规则里prop一次验证两个或多个值问题

    解决el-form表单el-form-item验证规则里prop一次验证两个或多个值问题的攻略 在el-form表单中,el-form-item组件可以用于验证用户输入的数据。通常情况下,我们可以通过设置prop属性来指定要验证的字段。然而,有时候我们可能需要同时验证多个字段,而不是单独验证每个字段。下面是解决这个问题的完整攻略。 步骤一:使用自定义验证函数…

    other 2023年7月28日
    00
  • 9个顶级开发iot项目的开源物联网平台

    9个顶级开发IoT项目的开源物联网平台 在现代工业和农业中,物联网(IoT)技术已经被广泛使用。为了实现更智能、可靠和高效的物联网解决方案,需要一个强大的物联网平台。在本文中,我们将介绍9个顶级的开源物联网平台,这些平台可以帮助开发人员快速搭建物联网系统,从而实现更好的智能化管理和控制。 1. Eclipse IoTS Wapama Eclipse IoTS…

    其他 2023年3月29日
    00
  • 详解Java继承中属性、方法和对象的关系

    关于“详解Java继承中属性、方法和对象的关系”的攻略,我将从以下几个方面进行讲解: 继承的概念及特点 继承中属性的关系及访问方式 继承中方法的关系及重写方式 继承中对象的关系及实例化方式 示例说明 1. 继承的概念及特点 继承是面向对象编程中的一种重要机制,它允许定义一个类,该类继承自另一个已经存在的类,从而继承其属性和方法。继承的特点主要包括以下几个方面…

    other 2023年6月27日
    00
  • Angular 封装并发布组件的方法示例

    封装并发布组件是Angular中的一个重要功能,允许开发者创建可重用的代码块并将其共享给其他人使用。以下是Angular封装并发布组件的方法示例的完整攻略: 1. 创建一个新的Angular组件库 首先,我们需要创建一个新的Angular组件库,该库将用于封装和发布组件。在终端中使用下面的命令创建一个新的Angular工程: ng new my-compon…

    other 2023年6月25日
    00
  • linux下32位机与64位机基本数据类型长度区别介绍

    下面是“Linux下32位机与64位机基本数据类型长度区别介绍”的攻略。 什么是32位和64位机 在计算机中,我们常称32位和64位指的是CPU(中央处理器)的寻址能力,即能够处理的最大内存地址的位数决定了CPU的位数。32位CPU最多能够处理2^32=4GB的内存,而64位CPU最多能够处理2^64的内存,数量级是32位CPU的16倍。 基本数据类型长度 …

    other 2023年6月26日
    00
  • OpenCV半小时掌握基本操作之图像轮廓

    OpenCV半小时掌握基本操作之图像轮廓 OpenCV是一个广泛使用的计算机视觉库,它提供了许多实用的函数,可以轻松地进行各种计算机视觉任务,其中包括图像轮廓检测。本文将介绍OpenCV中使用图像轮廓进行分割和检测的基础知识。 什么是图像轮廓? 图像轮廓可以理解为是连接在一起的具有相同颜色或强度的像素轮廓线。在计算机视觉中,我们可以使用图像轮廓来描述目标的外…

    other 2023年6月27日
    00
合作推广
合作推广
分享本页
返回顶部