BeanShell后置处理提取全局变量及引用

1、添加--后置处理器--BeanShell PostProcessor

2、参数:需要全局的变量

Script:使用函数__setProperty,${__setProperty(newssid,${ssid},)}

3、在信息头中引用,使用__P函数

注意:有些文章使用的__Property函数,使用的时候,是引用不到全局变量,导致浪费很多时间检查接口脚本和其它的设置

 

 

### 配置和使用JMeter中的后置处理器 #### 选择合适的后置处理器 在JMeter中,可以通过路径:线程组(用户)->添加->后置处理器来访问共有11个不同的后置处理器选项[^1]。这些工具用于处理从服务器接收的数据。 #### 功能测试模式下的数据记录 当启用测试计划对象里的"功能测试"复选框时,这会使得JMeter保存每次采样得到的结果到指定的日志文件里。这对于验证配置无误以及确认目标服务按预期工作非常有用[^2]。 #### 使用JSON Extractor提取信息 对于含有结构化JSON格式回复的应用场景而言,可以利用`JSON Extractor`组件轻松获取所需字段并存成环境变量以便之后调用。此过程涉及定义名称匹配规则、指明要抓取的内容位置等设置项[^3]。 ```json { "name": "Extract User ID", "refName": "userId", "jsonPathExpr": "$..id" } ``` 上述示例展示了创建名为“Extract User ID”的JSON Extractor实例,并通过表达式`$..id`定位至所有可能存在的'id'节点值作为输出结果赋给`${userId}`变量名下。 #### 编写自定义BeanShell脚本逻辑 除了内置的功能外,还可以借助于像`BeanShell PostProcessor`这样的高级特性实现更复杂的业务需求。下面给出了一段简单的Java代码片段用来示范怎样解析HTTP响应体内的JSON字符串进而读取出内部属性再转换成为全局可用参数的形式: ```java // 获取响应数据 String response = prev.getResponseDataAsString(); // 解析 JSON 响应数据 import org.json.JSONObject; JSONObject json = new JSONObject(response); // 提取用户ID String userId = json.getString("userId"); // 设置用户ID为变量 vars.put("user_id", userId); ``` 这段脚本实现了对上一步骤发送请求所获得的答复进行分析操作,最终把感兴趣的条目——即用户的唯一标识符存储起来供后续环节引用[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值