jmeter正则提取器使用

添加http请求、添加正则表达式提取器、添加Debug Sampler
以老黄历为例
在这里插入图片描述
在这里插入图片描述

提取数据
1、提取Response Body 数据中id值
使用正则提取器:
a.检查正则表达式是否正确
b.填写正则
c.查看结果
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、提取Response headers
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、提取Request Headers
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

### JMeter 正则表达式提取器使用方法 #### 配置正则表达式提取器 为了配置正则表达式提取器,在测试计划中添加此组件后,需设置如下参数: - **名称**: 可自定义描述性的名字以便识别。 - **应用范围 (Scope)**: 定义要处理的采样器范围。可以是当前线程组内的所有子节点或仅限指定的一个采样器。 对于具体字段说明如下[^2]: - **引用名称 (Reference Name)**: 输入一个唯一的变量名用来存储提取的结果。 - **正则表达式 (Regular Expression)**: 编写用于匹配目标字符串的正则表达式模式。 - **模板 (Template)**: 默认值 `$1$` 表示第一个捕获组;如果想要获取整个匹配项,则应设为 `0`. - **匹配编号 (Match No.)**: 当有多个匹配时,指明希望保存哪一个,默认 `-1` 代表随机选取任意一项。 - **默认值 (Default Value)**: 如果没有任何匹配发生,那么就采用这里设定的内容填充变量。 #### 实际案例分析 考虑这样一个场景:假设需要抓取网页上的某个动态变化的会话ID作为后续请求的一部分。此时就可以利用正则表达式提取器完成这项工作。例如,当服务器响应中含有形如 `"sessionid=abcde"` 这样的片段时,可以通过编写恰当的正则表达式将其捕捉下来并赋给相应的JMeter变量供之后的操作调用[^5]。 ```python # Python模拟展示如何构建类似的逻辑流程(并非真实代码) import re response_text = '... sessionid=abcde ...' # 模拟HTTP响应体 pattern = r'sessionid=(\w+)' # 构建正则表达式 match_result = re.search(pattern, response_text) if match_result: extracted_value = match_result.group(1) # 获取首个括号内匹配部分 else: extracted_value = '' # 若无匹配则为空串 print(f"Extracted Session ID is {extracted_value}") ``` 上述Python伪代码展示了通过正则表达式的手段解析HTML文档的过程,而在JMeter环境中只需按照前面提到的方式填写好各个选项即可自动执行相同的功能[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值