Jmeter正则提取器使用步骤及聚合报告字段说明笔记

本文介绍了如何在JMeter中使用正则表达式提取器的实践步骤,并详细解释了聚合报告中的关键结果字段,如样本数、平均响应时间、中位数和错误率等。

在这里插入图片描述

Jmeter正则提取器,实际可操作的三步法:
1.拷贝目标数据和左右边界
2.把目标数据用括号括起来
3.把目标数据用 .+? 代替
关于聚合报告的笔记各结果字段说明:

在这里插入图片描述

结果字段说明:
Samples: 表示一共发出了多少个请求
Average:平均响应时间
Median:中位数,类似于50%Line
90% Line:假设该值为20,那么90%用户的响应时间小于等于20ms
Min:最小响应时间
Max:最大响应时间
Error%:错误率,出现错误的请求数量/请求的总数
Throughput:吞吐量
KB/Sec:每秒从服务器端接收到的数据量
### 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、付费专栏及课程。

余额充值