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

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日

相关文章

  • 如何升级到WP8.1预览版 WP8.1更新教程图文详解

    以下是如何升级到WP8.1预览版的完整攻略: 1. 确认设备是否支持升级 在升级之前,需要确认设备是否支持该版本系统的升级。具体可以去Microsoft的官网上查看支持的设备列表 2. 备份数据 在升级之前,强烈建议用户备份数据,以免升级过程中数据丢失。 3. 下载Windows Phone Preview for Developers 在PC上下载并安装M…

    other 2023年6月26日
    00
  • 详解JavaScript的原型与原型链

    详解JavaScript的原型与原型链 前言 在深入理解JavaScript的面向对象编程(OOP)过程中,原型(prototype)和原型链(prototype chain)是必须掌握的概念。在掌握这些概念之前,对于JavaScript中的对象和继承机制可能会感到困惑。本文将详细讲解JavaScript的原型和原型链,帮助读者更好地理解JavaScript…

    other 2023年6月26日
    00
  • C++的原生数组你了解多少

    C++的原生数组是指在内存中预留一段固定大小的连续空间用于存储同种类型的数据元素。这种数据结构是C++的重要组成部分,掌握原生数组的使用可以提高程序员的编程水平。 声明与初始化 声明一个数组需要指出数组的类型和名称,还需要指定数组的大小。例如,声明一个包含10个整数的数组需要这样写: int arr[10]; 数组的元素可以在声明时就初始化。 int arr…

    other 2023年6月25日
    00
  • golang中命令行库cobra的使用方法示例

    想要详细讲解golang中命令行库cobra的使用方法示例,我们需要分三部分来说明: 安装cobra; 使用cobra创建命令行应用程序; 使用cobra创建子命令。 安装cobra 安装cobra非常的简单,只需要在命令行中输入以下命令: go get -u github.com/spf13/cobra/cobra 注:这里需要保证你的电脑已经成功安装了g…

    other 2023年6月26日
    00
  • json注入

    以下是“JSON注入的完整攻略”的标准markdown格式文本,其中包含了两个示例说明: JSON注入 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,常用于后端数据传输。然而,如果不加以限制,JSON数据可能会被恶意用户利用进行注入攻击。本文将介绍JSON注入的细信息,包括如何防范和示例说明。 1. 什么是JSO…

    other 2023年5月10日
    00
  • GTA5 PC版修改时间存档没了怎么办 修改时间存档丢失解决方法介绍

    GTA5 PC版修改时间存档没了怎么办 如果在GTA5 PC版中修改了时间存档,但后来发现存档不见了怎么办?下面将介绍修改时间存档丢失的解决方法。 1. 恢复Recycle Bin中的文件 首先,检查是否将时间存档文件误删或放到了回收站中。如果是这种情况,可以轻松地将它们恢复到原来的位置。 具体操作步骤如下: 打开计算机桌面上的回收站。 在回收站中寻找时间存…

    other 2023年6月27日
    00
  • Android 图文详解Binder进程通信底层原理

    Android 图文详解Binder进程通信底层原理 介绍 Binder是Android系统中用于进程间通信(IPC)的机制。它提供了一种高效、安全和可靠的方式,使不同进程之间能够进行通信。本攻略将详细讲解Binder进程通信的底层原理,并提供两个示例来说明。 Binder的基本概念 在理解Binder的底层原理之前,我们先来了解一些基本概念。 1. Bin…

    other 2023年8月2日
    00
  • linux软件开发时给gcc指定头文件和库文件路径的方法

    对于Linux软件开发,在编译时需要指定头文件和库文件的路径,以便编译器能够正确地找到这些文件。可以通过以下两种方法来指定这些路径: 方法一:使用gcc的-I和-L选项 gcc提供了一些选项来指定头文件和库文件的搜索路径。使用-I选项可以指定头文件的搜索路径,-L选项可以指定库文件的搜索路径。 下面是一个指定头文件和库文件路径的示例: gcc -I /pat…

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