jmeter中json提取器用法
时间: 2023-10-03 11:03:12 浏览: 105
在 JMeter 中使用 JSON 提取器可以方便地从 JSON 响应中提取出需要的数据,具体用法如下:
1. 添加 JSON 提取器
在需要进行 JSON 数据提取的 HTTP 请求中,添加 JSON 提取器,可以通过右键单击 HTTP 请求,选择 Add -> Post Processors -> JSON Extractor 添加 JSON 提取器。
2. 配置 JSON 提取器
在 JSON 提取器中,需要配置以下参数:
- 变量名:提取的数据将会被存储到该变量中;
- JSON 表达式:用于指定需要提取的 JSON 数据的路径,可以是对象、数组、属性等;
- 默认值:如果无法从 JSON 响应中提取到数据,则会使用该默认值。
3. 预览提取结果
可以使用 Debug Sampler 预览提取结果,将 JSON 提取器的变量名填入 Debug Sampler 的请求参数中,即可在响应数据中查看提取结果。
例如,假设响应数据为以下 JSON 格式:
```
{
"name": "John",
"age": 30
}
```
如果想要提取 name 属性的值,可以将 JSON 表达式设为 $.name,变量名设为 name,那么在 Debug Sampler 中请求参数填入 ${name},响应数据中将显示 John。
注意:在使用 JSON 提取器时,需要确保响应数据为合法的 JSON 格式,否则会导致提取失败。
相关问题
jmeter的json提取器提取多个变量
在JMeter中使用JSON提取器一次性提取多个变量的方法是,将多个变量的名称和JSON路径表达式以分号分隔的方式填写在JSON提取器的"Names of created variables"和"JSON Path"参数中。例如,假设我们需要从响应数据中提取两个变量,分别为"var1"和"var2",对应的JSON路径表达式分别为"$.data.var1"和"$.data.var2",那么在JSON提取器的配置中,我们可以将"Names of created variables"参数设置为"var1;var2",将"JSON Path"参数设置为"$.data.var1;$.data.var2"。这样,JMeter会将匹配到的值存储到对应的变量中,我们可以在后续的请求中引用这些变量。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *3* [Jmeter之json提取器](https://blog.csdn.net/you_you0329/article/details/116016677)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *2* [jmeter基础之json提取器如何提取多个参数值](https://blog.csdn.net/qq_42484209/article/details/110878150)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
jmeter的json提取器中apply to里面选项的用法
在 JMeter 的 JSON Extractor 中,`Apply to` 是一个选项,用于指定应该应用 JSON 提取器的响应字段。这个选项可以设置为以下三个值之一:
1. `Main sample and sub-samples`:这是默认的选项,表示 JSON 提取器将应用于主样本和子样本的响应字段。当你的测试计划中包含了嵌套的事务控制器或逻辑控制器时,子样本就会生成。
2. `Main sample only`:这个选项表示 JSON 提取器仅应用于主样本的响应字段。子样本的响应将被忽略。
3. `Sub-samples only`:这个选项表示 JSON 提取器仅应用于子样本的响应字段。主样本的响应将被忽略。
根据你的测试需求,你可以选择适当的 `Apply to` 选项。如果你只对主样本感兴趣,那么选择 `Main sample only`;如果你只对子样本感兴趣,那么选择 `Sub-samples only`;如果你同时对主样本和子样本感兴趣,那么选择 `Main sample and sub-samples`。
需要注意的是,如果你的测试计划中没有嵌套的事务控制器或逻辑控制器,那么 `Apply to` 的选项不会影响 JSON 提取器的行为,因为此时只有一个主样本。
阅读全文