当前位置:实例文章 » 其他实例» [文章]JMeter正则表达式提取器和JSON提取器基础用法,小白必会!

JMeter正则表达式提取器和JSON提取器基础用法,小白必会!

发布人:shili8 发布时间:2025-02-05 03:52 阅读次数:0

**JMeter 正则表达式提取器和 JSON 提取器基础用法**

作为一名性能测试工程师,熟悉 JMeter 的正则表达式提取器和 JSON 提取器是必不可少的技能。这些工具可以帮助你从响应中提取关键信息,并使用这些信息来进行后续的测试步骤。在本文中,我们将介绍这两个工具的基础用法,包括代码示例和注释。

**正则表达式提取器**

正则表达式(Regular Expression)是一种用于匹配字符串模式的特殊语言。JMeter 提供了一个名为 "正则表达式提取器" 的功能,可以帮助你从响应中提取匹配的信息。

### 使用步骤1. 在 JMeter 中创建一个 HTTP 请求。
2. 在请求后面添加一个 "正则表达式提取器"。
3. 配置提取器,选择要匹配的模式和提取的信息。

###代码示例以下是一个简单的例子,假设我们有一个响应如下:

 /> "name": "John",
 "age":30,
 "city": "New York"
}


我们想从这个响应中提取 "name" 和 "age" 的值。

1. 在 JMeter 中创建一个 HTTP 请求,请求 URL 为 ` />2. 在请求后面添加一个 "正则表达式提取器",命名为 "User Info"。
3. 配置提取器如下:

| 名称 | 值 |
| --- | --- |
| 正则表达式 | `"name": "(.*?)"` |
| 提取的信息 | `$1` |

注释:这里的正则表达式 `"(.*?)"` 匹配一个名称(以 "name" 开头,后面跟着任意字符),并捕获该匹配的内容。提取的信息 `$1` 表示使用第一个捕获组的值。

4. 点击 "Apply"保存配置。
5. 运行测试,查看 "User Info" 提取器是否正确提取了 "name" 和 "age" 的值。

**JSON 提取器**

JSON(JavaScript Object Notation)是一种轻量级的数据交换格式。JMeter 提供了一个名为 "JSON 提取器" 的功能,可以帮助你从 JSON 响应中提取信息。

### 使用步骤1. 在 JMeter 中创建一个 HTTP 请求。
2. 在请求后面添加一个 "JSON 提取器"。
3. 配置提取器,选择要匹配的 JSON 路径和提取的信息。

###代码示例以下是一个简单的例子,假设我们有一个响应如下:

 /> "name": "John",
 "age":30,
 "city": {
 "country": "USA",
 "state": "New York"
 }
}


我们想从这个响应中提取 "city" 的 "country" 和 "state" 值。

1. 在 JMeter 中创建一个 HTTP 请求,请求 URL 为 ` />2. 在请求后面添加一个 "JSON 提取器",命名为 "City Info"。
3. 配置提取器如下:

| 名称 | 值 |
| --- | --- |
| JSON 路径 | `$..city.country` |
| 提取的信息 | `$..city.state` |

注释:这里的 JSON 路径 `$..city.country` 匹配响应中的 "city" 的 "country" 值。提取的信息 `$..city.state` 表示使用 JSON 路径匹配的值。

4. 点击 "Apply"保存配置。
5. 运行测试,查看 "City Info" 提取器是否正确提取了 "city" 的 "country" 和 "state" 值。

通过以上步骤和代码示例,你应该能够熟悉 JMeter 的正则表达式提取器和 JSON 提取器的基础用法。这些工具将有助于你从响应中提取关键信息,并使用这些信息来进行后续的测试步骤。

相关标签:js基础
其他信息

其他资源

Top